尝试将远程分支分支到我的工作区后,
我收到以下错误:
**$ 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.
答案 0 :(得分:3)
似乎您的当前分支中未跟踪这些文件,但这些文件位于origin/canc
。
最简单的方法是rm
,然后是checkout
。如果您想更加谨慎,add
和stash
,或以任何方式备份它们。
如果我错了,请纠正我。 git status --short
应将其列为未跟踪,或git clean -ndX
应将其列为已忽略,git diff --name-status origin/canc HEAD
也应列出它们。