2015-01-12 75 views
2

.gitignore看起來更不像是:先進的Git忽略

# Ignore everything 
* 

# But not these files... 
!.gitignore 
!ImportantDirectory/ 
!AnotherImportantDirectory 

# Actually, ignore these... 
ImportantDirectory/NotImportantFile 

問題是ImportantDirectory/NotImportantFile仍在跟蹤。任何想法如何解決這個問題?

+1

這是有關堆棧溢出Git的最經常性問題之一... – Jubobs

回答

3

如果您之前已經包含該文件,那麼即使您將它列入.gitignore中,它也會繼續被跟蹤,直到您將其從存儲庫中刪除。聽起來就是這裏發生的事情。你可以做到這一點:

git rm --cached ImportantDirectory/NotImportantFile 

注意這將刪除從git的倉庫中的文件,但不會刪除磁盤上的本地文件。但是請注意,這會刪除ImportantDirectory/NotImportantFile,因爲對於那些拉你的git倉庫的人來說,如果這是一個他們還需要維護的文件,但沒有包含,你可能需要採取不同的方法。

0

您不能忽略已經跟蹤的路徑。要解決這個問題,只需將NotImportantFile移到其他地方,git rm它,提交,然後將文件移回原位。現在它將被適當地忽略。