Git只克隆.git文件夹,而不是所有文件。

4
我正在尝试克隆一个仓库。但是只得到了.git文件夹,没有主要的文件和文件夹。它显示克隆成功,但仍未显示实际的文件和文件夹。它还显示接收对象(例如100%(2345/2345),5.5 MB)。但是实际上并没有得到。我使用了以下命令(对其他仓库有效)。
git clone https://gitlab.com/myusername/test.git

Git状态显示如下内容。
git status
On branch master

Initial commit

nothing to commit (create/copy files and use "git add" to track)

git branch -avv 显示如下结果。

git branch -avv
  remotes/origin/dev     0098fc5 cosmetics
  remotes/origin/release 2bf6eed rework oidc-client js sample logging code (#178)

Git版本显示以下结果。

git version
git version 2.10.2.windows.1

git statusgit branch -avvgit version 分别返回什么?(你可以编辑你的问题) - VonC
2个回答

3

主分支是默认分支吗? - user5672375
1
@AddDev 是的。我已经编辑了答案,使其更加清晰明了。我还添加了一个链接 https://help.github.com/articles/setting-the-default-branch/,以便GitHub仓库将dev定义为默认分支,这将避免此问题的发生。 - VonC

1

这个:

$ git status
On branch master

然而:
$ git branch -avv
remotes/origin/dev     0098fc5 cosmetics
remotes/origin/release 2bf6eed rework oidc-client js sample logging code (#178)

如果你在远程没有实际的主分支的情况下处于master分支,那么工作目录就是空的,这就是为什么git status告诉你“Initial commit”的原因。

你只需要检出dev

git checkout dev

明确地说:

git checkout -b dev origin/dev

是的,这就是我为什么要求git状态的原因:恰好是为了提供这种答案。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接