在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目录,然后再提交,即可解决。
参考链接: