git - 删除后再次将文件拉入

时间:2014-09-14 02:00:22

标签: git

尝试在删除后重新拉回文件不起作用。第二次拉动后没有文件显示。

为什么git不会再次拉入文件?

感谢

2 个答案:

答案 0 :(得分:1)

Git不会再次将文件拉回来,因为您之前已经提取了文件,而且本地refs已经是最新的。

事实上,由于您在删除文件后进行了提交,因此您的本地主分支应该提前1次提交(如果您执行git status则应该可见)。

如果您想要恢复文件,可以使用git resetgit 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