我刚刚通过执行
完成了"樱桃挑选"git fetch ssh://myname@something1 something2 && git checkout FETCH_HEAD
执行git branch
(查看我在哪个分支)后,我看到我在一个带有奇怪名称的分支: (HEAD detached at FETCH_HEAD)
:
* (HEAD detached at FETCH_HEAD)
master
当我执行git checkout master
去掌握时已经消失了)。
所以,我的问题是:我如何将奇怪的"分支"合并到主人中,以使该分支的变化不会消失?
从 FETCH_HEAD
创建一个新的分支(例如, b1
):
$ git fetch ssh://myname@something1 something2 && git checkout -b b1 FETCH_HEAD
将b1
分支推向遥控器,然后将拉力请求或将b1
直接拉到master
。
$ git push origin b1
将b1
分支拉入master
分支:
$ git checkout master
$ git pull origin b1
替代方案:如果您只想将远程回购更改为本地master
分支,则:
$ git fetch ssh://myname@something1 something2 && git checkout FETCH_HEAD
$ git checkout -b b1 # create b1 branch from FETCH_HEAD
$ git checkout master # checkout to master
$ git merge b1 # merge b1 branch into master