The following untracked working tree files would be overwritten by

筅森魡賤 提交于 2019-12-13 16:29:11

问题


after trying to branch a remote branch to my workplace,

I get the following error:

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

That's strange. I haven't removed them from tracking.

I want them to be overriden. I know nothing much about them.

What should I do?

Update

I have tried to remove and checkout these folders and got this error:

    $ 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:


It seems those files aren't tracked in your current branch, but are on origin/canc.

The simplest thing to do is just rm them and then checkout. If you want to be more cautious, add and stash them, or backup them in any way.

Please correct me if I'm wrong. git status --short should list them as untracked, or git clean -ndX should list them as ignored, and git diff --name-status origin/canc HEAD should list them too.



来源:https://stackoverflow.com/questions/18212192/the-following-untracked-working-tree-files-would-be-overwritten-by

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!