最近在忙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一个仓库。
**

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐