git忽略已经在版本库中的文件

背景


经常会碰到这样的情况:

  • 初始化git版库的时候,没有建立.gitignore文件,使用IDE编写代码之后,提交时不小心把IDE的工程文件一并提交了,后来发现在不同地方打开工程修改后提交,工程文件总是会改变,这是项目不需要的文件,但却总是提示“modified”,轻则很烦人,有时候还会造成冲突无法update或者commit文件。

  • 这时候想起来将工程文件的目录纳入.gitignore中了,但这时候也会有这样的情况:
    工程文件目录下新增的文件确实不会提示更改了,但是原来已经存在的工程文件却依然提示“modified”

最简单的解决方法:


  1. 首先,要让git忽略特定的文件或者目录,需要添加 .gitignore 文件,git会在检查状态和提交文件时自动忽略.gitignore中列出的文件和目录。

  2. 先将工程文件目录备份出来,addcommit,这时会删除版本库中的工程文件,然后再将工程文件目录重新复制进项目,这时候再提交,就不会提示modified了。