我在Git中有一个文件,我已对其进行了私人修改。我想将文件保存在Git中,但不想检查我对它的私人修改。
目前我只是在运行git add
时不包含该文件,但我甚至不在修改文件列表中看到它。有没有办法做到这一点?
P.S。 .gitignore不起作用,因为我必须从存储库中删除该文件以阻止其被跟踪。我希望文件保留在那里但不包含我的私人更改。
答案 0 :(得分:5)
事实证明答案很简单。
只需运行git update-index --skip-worktree [path]
即可停止git跟踪对任何给定文件的更改。
如果您对要使用git提交的文件进行了更改,请运行git update-index --no-skip-worktree [path]
以使git start再次跟踪该文件
仅供参考:原始答案建议使用git update-index --assume-unchanged
,但事实证明,选项可以在切换分支时中断行为,而--skip-worktree则用于此确切方案。更多详情:Git - Difference Between 'assume-unchanged' and 'skip-worktree'