git忽略了恢复的已删除文件

时间:2019-03-07 21:04:49

标签: git cygwin

在有人问之前,这里没有.gitignore

我有两个文件:foo1.tex和foo2.yaml

我做了git rm foo1.tex foo2.yaml; git commit -m 'yada yada'

继续工作...

然后一切都变了,我需要这些文件:

git checkout long_rev_id^ -- foo1.tex
git checkout long_rev_id^ -- foo2.yaml

git状态仅显示yaml文件,因此 我继续致力于那个人

但是git甚至看不到foo1.tex文件。 git status foo1.tex没有显示任何有关我询问的文件的信息。添加-v没有帮助。

我试图在我能想到的每一个开关中添加它,而git假装它甚至不存在。

顺便说一下,文件在那里,我可以读取它。似乎不是权限。

我删除了.gitignore文件,所以这不应该成为问题。

git check-ignore -v foo1.tex什么也不显示

git是否讨厌.tex文件? ;-)

为什么git拒绝确认文件?

我猜想这与它已被删除有关,但这并不能解释为什么一个文件能按预期工作。

我如何才能找到有关git对这个文件了解的更多信息?

我正在Windows 10 64位(NTFS)的Cygwin中运行git 2.17.0

1 个答案:

答案 0 :(得分:1)

好的,我是个白痴。

显然我第一次没有真正删除文件。因此git认为它仍然可以,因此忽略了它。

用户错误...:-(

感谢所有提供帮助的人