让git忽略对已经版本控制的文件的本地修改

来自这篇文章

代码中可能会有一些配置文件,当本地调试的时候,需要修改这些文件以适应本地调试的目的。
但是并不想把这些本地的修改提交。

这个需求不同于gitignore文件,gitignore是用于忽略未被版本控制的情况。

有两种方式可以达到这个目的

  • git update-index --skip-worktree path/to/file
  • git update-index --assume-unchanged path/to/file

第一个指定了git认为目标文件是没有被修改过的,提交的时候也就不会显示和包含。
逆向命令是git update-index --no-skip-worktree path/to/file

第二个命令是让git不去检测目标文件是否修改,同样能达到目的。
逆向命令是git update-index --no-assume-unchanged path/to/file

posted @ 2020-04-21 21:32  mosakashaka  阅读(434)  评论(0编辑  收藏  举报