我嘗試了我在這裏找到的每個可能的解決方案,但都沒有工作。這是我的.gitignore文件:.gitignore不會忽略子目錄.DS_Store文件
*.pyc
.DS_Store
static/.DS_Store
它忽略.DS_Store文件在我的回購的根目錄,但在像靜態命名的目錄中的子目錄不一樣。我甚至嘗試添加follwoing在.gitidnore文件,但他們也不起作用:
*/.DS_Store
**/.DS_Store
*DS_Store
我嘗試了我在這裏找到的每個可能的解決方案,但都沒有工作。這是我的.gitignore文件:.gitignore不會忽略子目錄.DS_Store文件
*.pyc
.DS_Store
static/.DS_Store
它忽略.DS_Store文件在我的回購的根目錄,但在像靜態命名的目錄中的子目錄不一樣。我甚至嘗試添加follwoing在.gitidnore文件,但他們也不起作用:
*/.DS_Store
**/.DS_Store
*DS_Store
您需要之前刪除的文件中static/.DS_Store
你必須.gitignore
才能生效的規則。從Git的bash中運行以下命令:
git rm -r --cached static/.DS_Store
這將從回購刪除這些文件,同時保留他們在您的本地文件系統,這是你想要的東西上。運行此命令後,您應該能夠通過運行git status
來查看刪除更改。
如果'static/.DS_Store'中的文件已經是存儲庫的一部分_before_,那麼您將此規則添加到'.gitignore'? –
是的,靜態目錄中的所有文件都是回購的一部分。在添加** .gitignore **文件之前,我還在我的回購庫中做了一些提交。 – Utkarsh
* .DS_Store應該解決問題 –