最近在忙CI门户的项目,在协同开发的过程中,出现了一个问题,那就是gitignore文件过滤失效了。导致在git add之后出现一堆提示各种pyc等缓存文件的未添加的消息
。这样子让人很蛋疼,快速沟通和分析之后,发现原来是最初的gitignore文件编写有问题,*.pyc写成了pyc,然后在初次commit之后,将pyc文件以及其他的一些缓存文件都纳入了版本管理中,之后改进了gitignore文件之后就对这些文件不再生效。所以引发了整个问题,还好解决的早。
废话说完了,下面说说解决方案。
1.从git中删除这些文件追踪
# 文件类型确定时
git rm -rf --cached <file>
# 文件类型数量过多,把所以追踪都删了
git rm -rf --cached .
2.接下来就简单了
git add .
git commit -m "balabala"
git push
**
1)在协同开发的过程中,需要每个开发人员都进行上述操作,保证本地的git中不再将这些缓存文件纳入版本管理。
2)另一种方式就是,大家都push了以后,一位开发人员负责执行上述操作。然后其他开发人员全部放弃本地仓库,重新从远程仓库git clone一个仓库。
**