做了提交,然后推送到存储库。有几个git忽略的文件,但没关系,我有一个本地副本,对吧?了解了我如何查看过去的版本。大!爱它!然后试着回去,但我忽略的版本已经消失了!我不会在下面显示它,但相信我他们已经走了。我该如何恢复它们?如果不可能,我应该阅读什么以防止再次发生这种情况?
1014 git status
1015 git checkout 084322b33
...
1040 git checkout 32484241e
1043 git status
1044 git reset --hard origin/master
1045 git fetch origin
1042 git reset --hard origin/master
1047 git pull origin master
1048 git status
答案 0 :(得分:0)
如上所述,您检查了提交,然后您看到被忽略的文件现在已经消失......
这不是因为git而是因为有人手动删除它。
<强>原因强>
这是因为文件没有跟踪,因此git没有被他们打扰,因此不能删除它。
规避
访问控制可以是一种方式。确保正确的用户拥有文件/目录的正确权限。
如果需要,请创建备份。
请小心
或者 从git 1.7.7开始,您可以使用
将未跟踪的文件保存在存储中git stash -u
在使用此命令之前,和read this article这篇文章。