在有人问之前,这里没有.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
答案 0 :(得分:1)
好的,我是个白痴。
显然我第一次没有真正删除文件。因此git认为它仍然可以,因此忽略了它。
用户错误...:-(
感谢所有提供帮助的人