为啥我不能从 github 克隆/提取整个存储库,只有 README 文件? [关闭]

Posted

技术标签:

【中文标题】为啥我不能从 github 克隆/提取整个存储库,只有 README 文件? [关闭]【英文标题】:Why I can't clone/pull a whole repository from github, only the README file? [closed]为什么我不能从 github 克隆/提取整个存储库,只有 README 文件? [关闭] 【发布时间】:2021-09-30 23:21:55 【问题描述】:

这里是GitHub新手,不知道怎么用。

我有一个存储库,它有两个分支,一个叫做 main,它有一个 README 文件,另一个叫做 master,还有我所有的其他文件。只有几个文件。

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

任何帮助将不胜感激,在此先感谢。

【问题讨论】:

这能回答你的问题吗? Git pull a certain branch from GitHub git clone 将生成 repo 的本地副本。使用git checkout master 切换到包含所有其他文件的分支。 【参考方案1】:

如果您只看到 README.md 文件,那么您将留在 main 分支。每个存储库都有一个默认分支。在您的情况下,这是 main 分支。并且这个默认分支会在git clone之后自动签出。

git branch -a 列出所有现有的分支以及您当前所在的分支。如果您执行git checkout master(更改分支的命令),您还可以看到其他几个文件,因为您在另一个分支中。

【讨论】:

【参考方案2】:

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

听起来您的存储库可能是在其他地方创建的,然后被推送到 GitHub。不管您是如何得出这种情况的,您都有两个名为mainmaster 的分支,听起来main 是默认分支。

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

git switch master

或者:

git checkout master

git switch 语法较新。这两个命令在很大程度上是等效的(git checkoutgit switch 做得更多)。


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

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

将来,git clone 将生成一个位于 master 分支上的工作目录。

【讨论】:

以上是关于为啥我不能从 github 克隆/提取整个存储库,只有 README 文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mercurial 中更新现有克隆存储库的 URL

克隆/推送/从bitbucket存储库中提取错误:403

在 Python 中从克隆的 GitHub 存储库创建 Zip 存档

适用于 Windows 7 的 Git 无法从 github 克隆存储库

Android Studio - 从 GitHub 克隆存储库时出现问题

Git:从 master 以外的分支克隆