Прежде чем кто-либо спросит, здесь НЕТ .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 знает об этом файле?
Я использую git 2.17.0 в Cygwin на Windows 10, 64-битная (NTFS)