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

时间:2014-08-13 01:06:42

标签: git

我在Git中有一个文件,我已对其进行了私人修改。我想将文件保存在Git中,但不想检查我对它的私人修改。

目前我只是在运行git add时不包含该文件,但我甚至不在修改文件列表中看到它。有没有办法做到这一点?

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

1 个答案:

答案 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'