我在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;