当前位置:   article > 正文

Git 忽略对本地某个文件修改_git忽略指定文件的修改

git忽略指定文件的修改

方式一 git rm --cached

  • 项目中的某个文件(比如stupid.txt)已经被commit,并push到server了,这时发现stupid.txt不应该被git管理,
    同步到团队每个开发人员那里,这时在.gitignore文件里面添加"stupid.txt"已经不起作用了。
    因为.gitignore只对从来没有commit过的文件起作用。这时可以

    git rm --cached stupid.txt //从版本库中rm 文件
    

    如果要删除目录下所有文件包括子目录中的

    git rm -r --cached directory_name
    

    在.gitignore中添加要忽略的文件

    commit

    push

    其他成员pull,working directory中对应的文件会删除,所以如果文件重要,要提前备份。

方式二  git update-index --assume-unchanged 加文件路径

如果只是自己这里不想把stupid.txt的改动继续commit,

git update-index --assume-unchanged  /src/main/java/stupid.txt

这个文件修改之后,git status不会显示这个文件有变化

补充:

项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地。要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常麻烦。其实,对于已被纳入版本管理的文件,git 也提供了很好的解决办法。

告诉git忽略对已经纳入版本管理的文件 test.txt 的修改,git 会一直忽略此文件直到重新告诉 git 可以再次跟踪此文件

$ git update-index --assume-unchanged test.txt

告诉 git 恢复跟踪

$ git update-index --no-assume-unchanged test.txt

查看当前被忽略的、已经纳入版本库管理的文件:$ git ls-files -v | grep -e "^[hsmrck]"

https://www.cnblogs.com/xkkdev/p/15908937.html

https://blog.csdn.net/sinat_30603081/article/details/124877886

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/888393
推荐阅读
相关标签
  

闽ICP备14008679号