嗨当尝试在分支之间切换时,我有一个错误:
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
请建议一轮工作,任何方式可能会移动一些文件是一些分支并增加了一个收益,请解释这两个错误。 感谢
答案 0 :(得分:2)
要获得解决方法,请删除Projects/.project
或将其保存在存储库外的某个位置(如果需要保留它)。
正在发生的事情是您当前分支上的当前工作树有这个文件,但您没有跟踪它(可能它是.gitignored
之上)。但是,在您想要结帐的分支机构中,有人在过去git add
编辑并提交了该文件。由于git
未跟踪您当前的副本,git
拒绝使用跟踪的副本覆盖它,并且还拒绝git rm --cached
它,因为它对此一无所知。这通常是件好事。但是,您可能需要评估是否需要跟踪此文件,如果不需要,可能需要从其他分支中清除...