Почему Git отображает определенные новые папки при проверке старых ревизий? - PullRequest
2 голосов
/ 13 марта 2010

Я все еще изучаю веревки Git (люблю это!), Но на днях я заметил какое-то поведение, которое я просто не понимаю. По сути, у нас есть три папки, которые были перемещены в хранилище в разное время (одна сразу после того, как мы создали репо, одна немного позже и одна совсем недавно). Недавно мне пришлось извлечь какой-то код из старой ревизии. Я использовал

git checkout <old SHA1 hash>

чтобы выполнить одну из наших первых проверок, когда я заметил, что Git показал старую папку (как и должно быть), а также самую новую папку (которая была добавлена ​​в репо long после того, как был сделан проверенный коммит). Но он не показал вторую папку.

Что заставило бы Git отобразить самую новую папку со старой ревизией?

1 Ответ

5 голосов
/ 13 марта 2010

Вероятно, в папке находятся файлы без отслеживания (автосохранение, скрытые файлы и т. Д.). Git не хочет уничтожать ваши неотслеживаемые файлы, поэтому он не удалит каталог, в котором они живут.

...