为什么我无法从 github 克隆/拉取整个存储库,只能克隆/拉取 README 文件?

Ako*_*kos 1 git clone pull github

GitHub 新手用户,不知道如何使用它。

我有一个存储库,它有两个分支,一个称为 main,它有一个 README 文件,另一个称为 master,包含我的所有其他文件。只有几个文件。

我将它们从桌面推送,当我想将整个存储库克隆或拉到我的笔记本电脑时,它只拉自述文件,没有其他;所以基本上是名为 main 的分支的内容。

任何帮助将不胜感激,提前致谢。

lar*_*sks 6

当您克隆远程存储库时,默认情况下您的本地工作目录将位于远程存储库的默认分支上。很长一段时间以来,这都是master分支,但 GitHub 最近开始使用该名称main而不是master.

听起来您的存储库可能是在其他地方创建的,然后推送到 GitHub 的。无论您如何达到这种情况,您都有两个名为main和 的分支master,听起来像是main默认分支。

克隆存储库后,您将位于main分支上。您可以master通过运行以下命令切换到分支:

git switch master
Run Code Online (Sandbox Code Playgroud)

或者:

git checkout master
Run Code Online (Sandbox Code Playgroud)

语法git switch较新。这两个命令在很大程度上是等效的(git checkout功能多于git switch)。


您可以通过转至存储库设置来更改 GitHub 存储库的默认分支。单击左侧的“分支”。这将带您进入分支设置,其中第一部分是“默认分支”部分。

单击带有两个箭头的图标,然后选择master作为默认分支。

将来,git clone将在分支上生成一个工作目录master