我让自己陷入了一个当地的仓库混乱局面。 Long story简短,我有一份远程回购的副本;我在当地的回购中创建了一个名为'my_branch'的分支;我做了几次工作。然后我把分支推到远程仓库。这是我的本地回购图...(因为我已将my_branch推送到遥控器,这也是遥控器的样子)。
--C0--------------C4-- (local master)
\
--C1-C2-C3-- (local my_branch)
然后我决定尝试改变,但我想我完全搞砸了。我也尝试git reset --hard
,我想我已经损坏了我的本地回购。所以我决定从一个干净的地方开始。我从远程仓库following this抓住了my_branch。
然后我从远程检出了origin / my_branch。 (我现在看到我的GUI工具GitX中有一个“分离的HEAD”。)现在......如何在远程上将此分支与origin / HEAD又名origin / master合并?
答案 0 :(得分:1)
在您要跟踪的工作位置建立分支
git checkout -b new-branch HEAD
现在您可以查看其他分支并合并或重新绑定它们。
获取您尚未跟踪的远程分支的本地分支:
git checkout -t origin/some-branch
现在只需推高分支机构。很可能你需要强制推动
git push -f origin some-branch