以下未跟踪的工作树文件将被覆盖

时间:2013-08-13 14:43:21

标签: java git version-control git-branch

尝试将远程分支分支到我的工作区后,

我收到以下错误:

**$ git checkout -b canc_el --track origin/canc**
error: The following untracked working tree files would be overwritten by checkout:
    src/iphone/FacebookSDK.framework/Headers
    src/iphone/FacebookSDK.framework/Resources
    src/iphone/FacebookSDK.framework/Versions/Current
    src/iphone/Xcode/Crashlytics.framework/Headers

Please move or remove them before you can switch branches.
Aborting

这很奇怪。我没有将它们从跟踪中删除。

我希望他们被覆盖。我对他们一无所知。

我该怎么办?

更新

我尝试删除并检出这些文件夹并收到此错误:

    $ git rm src/iphone/FacebookSDK.framework/Headers
fatal: pathspec 'src/iphone/FacebookSDK.framework/Headers' did not match any files

    $ git checkout src/iphone/FacebookSDK.framework/Headers
    error: pathspec 'src/iphone/FacebookSDK.framework/Headers' did not match any file(s) known to git.

1 个答案:

答案 0 :(得分:3)

似乎您的当前分支中未跟踪这些文件,但这些文件位于origin/canc

最简单的方法是rm,然后是checkout。如果您想更加谨慎,addstash,或以任何方式备份它们。

如果我错了,请纠正我。 git status --short应将其列为未跟踪,或git clean -ndX应将其列为已忽略,git diff --name-status origin/canc HEAD也应列出它们。