git致命:当尝试git rm --cached

时间:2012-12-04 15:49:17

标签: eclipse git

嗨当尝试在分支之间切换时,我有一个错误:

error: The following untracked working tree files would be overwritten by checkout:
        Project/.project
Please move or remove them before you can switch branches.

但是当我尝试使用

git rm --cached  Project/.project

我收到错误:

fatal: pathspec 'Project/.project' did not match any files

请建议一轮工作,任何方式可能会移动一些文件是一些分支并增加了一个收益,请解释这两个错误。 感谢

1 个答案:

答案 0 :(得分:2)

要获得解决方法,请删除Projects/.project或将其保存在存储库外的某个位置(如果需要保留它)。

正在发生的事情是您当前分支上的当前工作树有这个文件,但您没有跟踪它(可能它是.gitignored之上)。但是,在您想要结帐的分支机构中,有人在过去git add编辑并提交了该文件。由于git未跟踪您当前的副本,git拒绝使用跟踪的副本覆盖它,并且还拒绝git rm --cached它,因为它对此一无所知。这通常是件好事。但是,您可能需要评估是否需要跟踪此文件,如果不需要,可能需要从其他分支中清除...