繁体   English   中英

如何在git的所有分支中取消跟踪文件/文件夹?

[英]How to untrack file/folder in all branches in git?

我不小心在master分支中向git index添加了一个文件夹和一个文件。 然后,我创建了两个分支,两个分支都在索引中包含文件夹和文件。

在branchA中工作时,我注意到了这一点,并在git rm --cached <file>之后执行了git commit -m "removed unwanted file" ,但是当我尝试切换到branchB时,出现以下错误

error: The following untracked tree files would be overwritten by checkout: <filename>. Please move or remove them before you can switch branches.

有没有办法从所有分支中取消跟踪(或从git索引中删除)文件夹和/或文件?

git update-index应该做你想要的

这将告诉git您要开始忽略对文件的更改
git update-index --assume-unchanged path/to/file

当您想重新开始追踪时
git update-index --no-assume-unchanged path/to/file

Github文档:update-index

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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