2010-03-13 51 views
2

我仍然在學習Git(愛它!)的繩索,但是有一天我注意到了一些我只是不明白的行爲。實際上,我們有三個文件夾在不同的時間被移入存儲庫(我們在創建回購之後立即進入倉庫,一會兒之後,一會兒剛剛)。最近,我必須從舊版本中取出一些代碼。我用爲什麼Git在檢出舊版本時顯示某些新文件夾?

git checkout <old SHA1 hash> 

拉上了我們的第一個簽入的一個,當我注意到的Git表明舊的文件夾(因爲它應該),以及最新的文件夾(得到加入到回購在簽出提交後)。但它沒有顯示第二個文件夾。

什麼會導致Git顯示舊版本的最新文件夾?

回答

5

文件夾中可能存在未跟蹤的文件(自動保存,隱藏文件等)。 Git不希望殺死未跟蹤的文件,因此它不會刪除它們所在的目錄。

+0

啊哈 - 確切!我把一些編譯好的文件放到了Git的忽略列表中,所以它們沒有顯示爲「未跟蹤」 - 它們根本沒有顯示出來!謝謝回覆! – 2010-03-13 03:16:33

相關問題