这几天在工作的项目开发中遇到一个问题:项目使用Intelli IDEA + Maven工具,版本控制使用git,需要忽略一些IDEA的一些项目配置目录及文件 - .idea及.iml文件。在本地删除,并修改.gitignore文件之后提交后 ,仍然无法忽略这些目录与文件。经检查,发现必须在本地暂存库中删除这些目录与文件,然后提交才可以生效,而之前自己一直是做简单的目录与文件删除。具体操作过程如下:
- 将.idea目录加入ignore文件:
<code>$echo '.idea' >> .gitignore</code> - 从git暂存库删除.idea目录:
<code>$git rm --cached -r .idea</code> - 将.gitignore文件加入git:
<code>$git add .gitignore</code> - 提交.gitignore文件,将.idea目录从源代码库中删除:
<code>$git commit -m'remove folder - .idea'</code> - Push到服务器:
<code>$git push origin master</code>
对于文件的忽略,可以采用以上类似的操作,只需将目录名替换成相应的文件名即可。