繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM