我有一个本地分支和一个映射的远程分支,两者都被命名为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
如何撤消我所做的事情?