如何将远程分支的git checkout撤消到错误的本地分支?

时间:2017-05-25 10:59:36

标签: git

我有一个本地分支和一个映射的远程分支,两者都被命名为Foo。也就是说,我有一个本地Foo和一个远程origin/Foo

还有一个名为origin/Bar的远程分支,我没有任何相应的本地。

当我想偷看分支Foo内的某些东西时,我在我的分支Bar开心地工作,所以我愚蠢地做了:

$ MINGW64 /me/local/path (Foo) git checkout Bar

导致:

$ MINGW64 /me/local/path (Foo)
Checking out files: 100% done.
error: unable to write upstream branch configuration
hint:
hint: After fixing the error cause you may try to fix up
hint: the remote tracking information by invoking
hint: "git branch --set-upstream-to=origin/Bar".

git bash提示符下的当前分支指示符仍然显示为Foo,如下所示:

$ MINGW64 /me/local/path (Foo)

我猜这是将远程Bar的内容合并到我的好本地Foo中,这就是我想要发生的事情。

我应该做的

$ MINGW64 /me/local/path (Foo) git branch -b Bar origin/Bar

或者

$ MINGW64 /me/local/path (Foo) git branch Bar
$ MINGW64 /me/local/path (Foo) git checkout Bar
$ MINGW64 /me/local/path (Bar) git pull origin Bar

如何撤消我所做的事情?

0 个答案:

没有答案