Github: 远程创建README文件,不会下拉到本地repo

Github: Create a README file remotely, will not pull down to local repo

我在 Github 网站上浏览一个 repo 时注意到没有 Readme.md 文件,Github 建议我做一个。所以我做到了。

在 Web 界面中添加 Readme.md 文件并提交到 dev b运行ch 后,我回到我的本地存储库以下载自述文件并更新以包含最新的提交。我确实在 working directory 中做了一些更改,但在 index 中没有任何更改。我需要从不同的 b运行ch 进行更改,所以我隐藏了更改并在 dev 上进行了检查。在 Git 扩展中,我可以看到远程 origin/dev b运行ch 提前提交,所以我 运行 a git 拉到快进到 Readme.md 犯罪。这一切似乎都有效。

然而,此时我注意到一个问题 - git status 显示:

deleted: README.md

因此,git 知道此提交应该有一个 README.md,但它不在工作目录中。我用windows explorer查看了wd,README.md不在根目录下。我回头查看了 Github,它就在那里。我查看了 Git 扩展中的 "File tree",它也在那里。但它实际上不在文件夹中的计算机上,git 知道它不在那里。我重新 运行 git pullgit fetch 并尝试阅读 git fetch --helpgit pull --help 手册页,并尝试了一些命令,但没有任何东西可以拉下 README.md 我能找到。

问:如何拉取远程添加的文件?

我可以手动下载文件并将其实际放置在文件夹中,但我想知道如何正确执行此操作。对发生的事情的解释加分。谢谢!!

当 LightBender 在评论中询问完整 git 状态时,我发现了这个问题,我不会删除这个问题,而是 post 根本原因和解决方案。

在签出 dev 之前,我隐藏了我在 master 上所做的更改,但后来我在 dev 上取消了它们,计划在下拉后将它们添加到新的提交中 README.md 来自遥控器。

事实证明,存储以某种方式意识到 master 没有 README.md,所以当我在 [=16] 之后将存储应用到 dev 时=] 它实际上删除了文件。 怀疑这一点,我重新存储了更改,README.md 的删除消失了(从 git status),然后一个新的 git pull 做了正确地将 README.mdorigin/dev 下拉到我的工作目录中。我没有意识到 git stash 会归档删除以及添加和更改...

所以,问题出现了,因为我已经隐藏了最初在 master 上的更改,而这些更改一开始就不应该在 dev 上取消隐藏。作为新手,我迷失了流程。了解此行为以备将来参考仍然很好。

我能够简单地取消隐藏(不确定用于取消隐藏的 git 命令 - 我为此使用 Git 扩展)回到 master,然后挑选新的README.mddev 提交到 master