1

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

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

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

4

1 回答 1

2

对于解决方法,Projects/.project如果需要保留它,可以将其删除或保存在存储库之外的某个位置。

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

于 2012-12-04T16:42:48.767 回答