如何让Git不显示已修改但无需提交的文件变更?
Git忽略无需提交的本地修改但追踪其他变更的方案
方法1: 用git update-index --assume-unchanged临时忽略
- 这个命令能让Git暂时无视指定文件的本地改动,
git status里不会再显示它,提交时也不会包含 - 执行命令:
git update-index --assume-unchanged <你的文件名> - 要是之后需要重新追踪这个文件的修改,就执行:
git update-index --no-assume-unchanged <你的文件名>
方法2: 用git update-index --skip-worktree长期忽略
- 适合那种仓库里本来就有,但你要长期保留本地修改、不想被远程更新覆盖的文件(比如本地配置文件),比上面的命令更稳定
- 执行命令:
git update-index --skip-worktree <你的文件名> - 取消忽略的命令:
git update-index --no-skip-worktree <你的文件名>
注意点
- 这俩命令都是本地仓库的设置,不会同步到远程,其他人克隆仓库不受影响
- 如果远程仓库对被忽略的文件有更新,拉代码时可能会冲突,得先取消忽略处理冲突,之后再重新设置忽略
- 别乱用在需要正常提交的文件上,不然容易漏提交重要改动
内容的提问来源于stack exchange,提问作者tusker
相关产品推荐
相关产品推荐

