git忽略已经提交的文件在本地的修改

Posted 好大的月亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git忽略已经提交的文件在本地的修改相关的知识,希望对你有一定的参考价值。

需求场景

有些时候在使用微服务的时候有点配置在本地有些修改,但是push的时候又不想push到远端分支上去。这个时候可以让git忽略对这几个文件的跟踪,达到不提交修改内容的效果。

上demo

1-查看哪些文件被修改了

git status -s

2-让git忽略对这些文件的跟踪

git update-index --assume-unchanged 上面git status -s打印出来的文件路径

#比如
#git update-index --assume-unchanged sp_edaijia/protected/controllers/ApiController.php

3-查看是否忽略成功

git status -s

4-查看所有被忽略跟踪的文件

git ls-files -v | grep '^h\\ '

5-对被忽略的文件重新恢复跟踪

git update-index --no-assume-unchanged  文件路径

6-所有被忽略的文件,取消忽略

git ls-files -v | grep '^h' | awk 'print $2' |xargs git update-index --no-assume-unchanged  

方法二

建多个changeList,在git提交的时候可以选择change list来commit push

以上是关于git忽略已经提交的文件在本地的修改的主要内容,如果未能解决你的问题,请参考以下文章

git忽略对已入库文件的修改

git .gitignore不生效

Git设置文件或目录忽略跟踪的三种方式

git-忽略已提交的文件或目录

git提交时忽略指定文件

git commit时暂时忽略已提交的文件