停止跟踪git中的文件(不删除它们)



我在Git中有一个文件,我对它进行了私人修改。我想把文件保存在Git中,但不想签入我对它的私人修改。

目前,当我运行git add时,我只是不包括该文件,但我宁愿在修改文件列表中甚至看不到它。有什么办法吗?

P.S. .gitignore不工作,因为我必须从存储库中删除文件以阻止它被跟踪。我希望文件留在那里,但不包含我的私人更改

答案其实很简单。

只要运行git update-index --skip-worktree [path]停止git跟踪任何给定文件的更改

如果你修改了文件,你想用git提交,运行git update-index --no-skip-worktree [path]使git重新开始跟踪该文件


供参考:最初的答案建议使用git update-index --assume-unchanged,但事实证明,选项可以在切换分支时破坏行为,而—skip-worktree是针对这个确切的场景。Git - 'assume-unchanged'和& # 39;skip-worktree& # 39;

最新更新