2

在尝试将远程分支分支到我的工作场所后,

我收到以下错误:

**$ 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.
4

1 回答 1

3

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

最简单的事情就是rm它们,然后checkout。如果你想更加谨慎,add他们stash,或者以任何方式备份他们。

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

于 2013-08-13T15:37:22.700 回答