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忽略已经提交的文件在本地的修改的主要内容,如果未能解决你的问题,请参考以下文章