Git 仅克隆 .git 文件夹。不是所有文件

Git only clones .git folder. Not all files

我正在尝试克隆存储库。但这样做只会得到 .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 checkout --track -b dev origin/dev

那应该检测 origin/dev 并跟踪它。

由于 master 是被克隆的默认分支,这就是您在克隆 GitHub 存储库时默认看到的分支。
另见“What determines default branch after “git clone”?

避免这一切的一种方法是确保 GitHub repo sets 'dev' as its default branch.

这个:

$ 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 分支上,而远程上没有实际的 master 分支。这就是工作目录为空的原因,也是 git status 告诉您“初始提交”的原因。

您只需查看 dev:

git checkout dev

或明确地:

git checkout -b dev origin/dev