Git常见问题处理锦囊 -- 小米推荐
git如何忽略已经提交的文件 (.gitignore文件无效)
一. 问题
在初始化git仓库的时候没有创建.gitignore文件来过滤不必要提交的文件, 后来却发现某些文件不需要提交, 但是这些文件已经被提交了, 这时候创建.gitignore文件忽略这些文件时, 发现ignore的规则对那些已经被track的文件无效.
其实.gitignore文件只会忽略那些没有被添加的文件, 也就是说ignore规则只对那些在规则建立之后被新创建的新文件生效.
二、处理
- 删除已添加且不需要添加到版本控制器的文件
git rm -r --cached .
删除控制- 添加
.gitignore
文件 git add .
添加文件git commit -m " commet for commit ....."
提交记录git push
三、总结
创建git仓库的同时创建.gitignore文件, 并且把忽略规则写好(尽量考虑到所有应该略的文件, 这样就可以避免出现上面的文件啦)