我已经发布了以下命令。
在我的
git rm --cached .idea
在我的
develop
分支上,因为我不想跟踪ide配置文件,所以这些文件已从索引中删除,但它们仍然存在于文件系统中,这正是我最初的目标。现在当我尝试切换到另一个分支时,git会失败,因为它们仍然在其他分支的索引中 - 这是预期的。然而,我需要从任何分支的索引中删除这些文件,那么我该如何对无法检出的分支发出相同的git rm --cached
命令呢?
git rebase develop master
。但是请注意,这会将master
重新安排在develop
上面,而我非常确定您不想要这样做。以上答案实际上假设您所说的“现在当我尝试检出另一个分支”是指其他功能分支,而不是您的主干。实际上,如果您想要检出主干以便发出git merge develop
,我可以理解您最初遇到问题的情况。 - antak