2016-11-16 203 views
0

我嘗試了我在這裏找到的每個可能的解決方案,但都沒有工作。這是我的.gitignore文件:.gitignore不會忽略子目錄.DS_Store文件

*.pyc 
.DS_Store 
static/.DS_Store 

它忽略.DS_Store文件在我的回購的根目錄,但在像靜態命名的目錄中的子目錄不一樣。我甚至嘗試添加follwoing在.gitidnore文件,但他們也不起作用:

*/.DS_Store 
**/.DS_Store 
*DS_Store 
+3

如果'static/.DS_Store'中的文件已經是存儲庫的一部分_before_,那麼您將此規則添加到'.gitignore'? –

+0

是的,靜態目錄中的所有文件都是回購的一部分。在添加** .gitignore **文件之前,我還在我的回購庫中做了一些提交。 – Utkarsh

+0

* .DS_Store應該解決問題 –

回答

3

您需要之前刪除的文件中static/.DS_Store你必須.gitignore才能生效的規則。從Git的bash中運行以下命令:

git rm -r --cached static/.DS_Store 

這將從回購刪除這些文件,同時保留他們在您的本地文件系統,這是你想要的東西上。運行此命令後,您應該能夠通過運行git status來查看刪除更改。

+0

現在嘗試。不工作! :( – Utkarsh

+0

'Not working' ...這是一個非常有用的評論,運行'git rm'後'git status'告訴你什麼? –

+0

是的!它刪除了靜態/ .DS_Sore文件。 – Utkarsh