在混帳忽略名單上有:git的狀態仍顯示DS_Store文件,即使它是在忽略列表
build/**
.DS_Store
更新一些文件git的狀況進行評估後表示:
modified: db/main/res/.DS_Store
沒想到以顯示.DS_Store
因爲處於忽略列表而被修改。工作目錄或項目根目錄是~/myproj
。
如何解決這個問題?
在混帳忽略名單上有:git的狀態仍顯示DS_Store文件,即使它是在忽略列表
build/**
.DS_Store
更新一些文件git的狀況進行評估後表示:
modified: db/main/res/.DS_Store
沒想到以顯示.DS_Store
因爲處於忽略列表而被修改。工作目錄或項目根目錄是~/myproj
。
如何解決這個問題?
當您運行git add
時,.gitignore文件中的「.DS_Store」條目將阻止Git跟蹤新的.DS_Store文件。
這聽起來像你的情況的問題是,.DS_Store文件正在被跟蹤的Git你在的.gitignore文件中包含.DS_Store之前。
所以你所要做的就是用git rm db/main/res/.DS_Store
刪除.DS_Store文件,它將不會被跟蹤。
也許'rm --cached'將文件保存在磁盤上,只從repo中刪除它... –
了'.DS_Store'在gitignore將只適用於根目錄下。我不確定它是如何工作的,但也可以嘗試'** /。DS_Store' –
如下所述,通配符不是必需的。 「.DS_Store」將阻止所有目錄中的文件被跟蹤。 – tomp