2010-03-13 3 views
2

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

git checkout <old SHA1 hash> 

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

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

ответ

5

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

+0

Aha - точно! Я поместил некоторые скомпилированные файлы в список игнорирования Git, поэтому они не появлялись как «untrecked» - они вообще не появлялись! Спасибо за ответ! –