Git - 如何忽略已提交到库中的目录或文件

这几天在工作的项目开发中遇到一个问题:项目使用Intelli IDEA + Maven工具,版本控制使用git,需要忽略一些IDEA的一些项目配置目录及文件 - .idea及.iml文件。在本地删除,并修改.gitignore文件之后提交后 ,仍然无法忽略这些目录与文件。经检查,发现必须在本地暂存库中删除这些目录与文件,然后提交才可以生效,而之前自己一直是做简单的目录与文件删除。具体操作过程如下:

  1. 将.idea目录加入ignore文件:
    $echo '.idea' >> .gitignore
  2. 从git暂存库删除.idea目录:
    $git rm --cached -r .idea
  3. 将.gitignore文件加入git:
    $git add .gitignore
  4. 提交.gitignore文件,将.idea目录从源代码库中删除:
    $git commit -m'remove folder - .idea'
  5. Push到服务器:
    $git push origin master

对于文件的忽略,可以采用以上类似的操作,只需将目录名替换成相应的文件名即可。

你可能感兴趣的:(Git - 如何忽略已提交到库中的目录或文件)