尝试在删除后重新拉回文件不起作用。第二次拉动后没有文件显示。
为什么git不会再次拉入文件?
感谢
答案 0 :(得分:1)
Git不会再次将文件拉回来,因为您之前已经提取了文件,而且本地refs
已经是最新的。
事实上,由于您在删除文件后进行了提交,因此您的本地主分支应该提前1次提交(如果您执行git status
则应该可见)。
如果您想要恢复文件,可以使用git reset
或git revert
,例如see other question,具体取决于您的需求:
git reset --hard HEAD^
运行之后,git假装您从未进行过更改并创建了提交。当您尚未将提交推送回存储库时,这很有用。如果您不小心丢弃了实际需要的提交,可以使用git reflog
来查找它。
git revert HEAD
这会创建一个新的提交,它会恢复相关提交的更改。当你已经推送了错误提交并且你不能假装它没有发生时,这很有用。
答案 1 :(得分:-1)
Git已经收录了这些文件。它们不会显示,因为您当前的提交已将其删除。您可以返回上一次提交,而无需使用checkout
命令恢复/重置此提交。
git checkout head^
或者你也可以查看上游的提交:
git checkout blah/master
它会让你进入一个分离的HEAD"州。您可以从该提交中创建一个新分支,如下所示:
git checkout -b newbranch
您可以通过查看master:
来返回之前提交的提交git checkout master