在Mac os中是存在.DS_Store文件的,在使用git對項目進行版本控制時,該文件如果不加入.gitignore中,每次修改文件提交時,該文件都會在提交列表中。明明沒動它,每次修改卻還是要提交它,這非常讓人懊惱。
經過一番搜索,我找到了解決方法,我們可以先在.gitignore中加入該文件的忽略規則,如下所示:
.DS_Store
然后刪除項目中所有的.DS_Store,在項目目錄下執行如下命令:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
然后提交項目即可。
但是,我發現我的項目是用webstorm打開的,項目目錄下自動生成了.idea文件,每次提交.idea文件也會提交,加入忽略規則也不行,我想到了和上面類似的方法,刪除.idea目錄,然后再提交,即可解決。
參考鏈接: