为啥我不能从 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 GitHubgit clone
将生成 repo 的本地副本。使用git checkout master
切换到包含所有其他文件的分支。
【参考方案1】:
如果您只看到 README.md 文件,那么您将留在 main
分支。每个存储库都有一个默认分支。在您的情况下,这是 main
分支。并且这个默认分支会在git clone
之后自动签出。
git branch -a
列出所有现有的分支以及您当前所在的分支。如果您执行git checkout master
(更改分支的命令),您还可以看到其他几个文件,因为您在另一个分支中。
【讨论】:
【参考方案2】:当您克隆远程存储库时,默认情况下您的本地工作目录将位于远程存储库的默认分支上。很长一段时间,这是 master
分支,但 GitHub 最近开始使用名称 main
而不是 master
。
听起来您的存储库可能是在其他地方创建的,然后被推送到 GitHub。不管您是如何得出这种情况的,您都有两个名为main
和master
的分支,听起来main
是默认分支。
克隆存储库后,您将位于 main
分支上。您可以通过运行切换到master
分支:
git switch master
或者:
git checkout master
git switch
语法较新。这两个命令在很大程度上是等效的(git checkout
比 git switch
做得更多)。
您可以通过转到存储库设置来更改 GitHub 存储库的默认分支。单击左侧的“分支”。这将带您进入分支设置,其中第一部分是“默认分支”部分。
单击带有两个箭头的图标,然后选择master
作为您的默认分支。
将来,git clone
将生成一个位于 master
分支上的工作目录。
【讨论】:
以上是关于为啥我不能从 github 克隆/提取整个存储库,只有 README 文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Python 中从克隆的 GitHub 存储库创建 Zip 存档
适用于 Windows 7 的 Git 无法从 github 克隆存储库