繁体   English   中英

如何在不是我当前分支的分支中取消跟踪文件

[英]how can I untrack files in a branch that is not my current branch

我有2个git分支“ Master”和“ Work”。

我已经在“工作”分支工作了一段时间。 在工作中,我未跟踪所有* .png文件,并将* .png添加到我的gitignore中。

master分支仍在跟踪* .png。

现在我无法签出我的主分支,因为git抱怨我的未跟踪文件将被签出覆盖。

我无法检出master分支并将其工作分支合并到其中。

如何告诉我的主分支停止跟踪* .png。

我知道您通常使用rm -r --cached删除文件,但我只知道如何从当前分支执行此操作。

您确实需要将文件移到一边,检出master文件,或者重复进行更改,最好将removes / gitignore-additions拾取到master文件中,然后再次检出分支并将文件移回。 这是最安全的方法(特别是如果您对PNG进行了更改)。

使用.git / info / exclude如果您希望基于存储库的排除模式,则可以将其放入该特定存储库中名为.git / info / exclude或core.excludesfile的文件中

暂无
暂无

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

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