我在Git中有一个文件,我已对其进行了私人修改.我想将文件保存在Git中,但不想检查我对它的私人修改.
目前我只是在运行时不包含该文件,git add但我甚至不在修改文件列表中看到它.有没有办法做到这一点?
PS .gitignore不起作用,因为我必须从存储库中删除该文件以阻止其被跟踪.我希望文件保留在那里,但不包含我的私人更改.
事实证明答案很简单.
只需运行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 - '假设未改变'和'跳过工作树'之间的差异