2016-01-18 47 views
2

在混帳忽略名單上有:git的狀態仍顯示DS_Store文件,即使它是在忽略列表

build/** 
.DS_Store 

更新一些文件git的狀況進行評估後表示:

modified: db/main/res/.DS_Store 

沒想到以顯示.DS_Store因爲處於忽略列表而被修改。工作目錄或項目根目錄是~/myproj

如何解決這個問題?

+0

了'.DS_Store'在gitignore將只適用於根目錄下。我不確定它是如何工作的,但也可以嘗試'** /。DS_Store' –

+0

如下所述,通配符不是必需的。 「.DS_Store」將阻止所有目錄中的文件被跟蹤。 – tomp

回答

4

當您運行git add時,.gitignore文件中的「.DS_Store」條目將阻止Git跟蹤新的.DS_Store文件。

這聽起來像你的情況的問題是,.DS_Store文件正在被跟蹤的Git你在的.gitignore文件中包含.DS_Store之前。

所以你所要做的就是用git rm db/main/res/.DS_Store刪除.DS_Store文件,它將不會被跟蹤。

+1

也許'rm --cached'將文件保存在磁盤上,只從repo中刪除它... –

相關問題