在任何人问之前,这里没有.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 status仅显示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
好吧,我是个白痴。
显然我第一次没能删除文件。所以git认为它仍然可以并且忽略它。
用户错误... :-(
感谢所有提供帮助的人