Git常见问题处理锦囊 -- 小米推荐

git如何忽略已经提交的文件 (.gitignore文件无效)

一. 问题

在初始化git仓库的时候没有创建.gitignore文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore文件忽略这些文件时, 发现ignore的规则对那些已经被track的文件无效.

其实.gitignore文件只会忽略那些没有被添加的文件, 也就是说ignore规则只对那些在规则建立之后被新创建的新文件生效.

二、处理

  1. 删除已添加且不需要添加到版本控制器的文件
  2. git rm -r --cached .删除控制
  3. 添加.gitignore文件
  4. git add .添加文件
  5. git commit -m " commet for commit ....."提交记录
  6. git push

三、总结

创建git仓库的同时创建.gitignore文件, 并且把忽略规则写好(尽量考虑到所有应该略的文件, 这样就可以避免出现上面的文件啦)