Mac os中git提交操作.DS_Store文件引发的问题解决

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

参考链接:

如何删除GIT中的.DS_Store

Git中全局忽略.DS_Store文件

你可能感兴趣的:(Mac os中git提交操作.DS_Store文件引发的问题解决)