[英]Stop tracking files in git (without deleting them)
我在 Git 中有一个文件,我对其进行了私人修改。 我想将文件保存在 Git 中,但不想签入我对它的私人修改。
目前,我只是在运行git add
时不包含该文件,但我什至不想在修改后的文件列表中看到它。 有没有办法做到这一点?
PS .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 - “假设未更改”和“跳过工作树”之间的区别
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.