我在远端创建了一个分支testBranch,算上默认存在的master分支,一共两个分支,testBranch是我自己的分支,所有的代码都存在于我的本地,我现在想把远端的master分支合并到testBranch上,但是失败了。整体的执行命令如下所示:
$ git branch -a
master
* testBranch
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/testBranch
$ git merge master
merge: master - not something we can merge
Did you mean this?
origin/master
$ git merge origin/master
fatal: refusing to merge unrelated histories
这个问题已经在stackoverflow找到答案了,加一个--allow-unrelated-histories即可。
http://stackoverflow.com/ques...
新问题,我把主分支的代码拉下来,然后创建了一个分支newMaster,并添加了a.txt,然后修改主分支的代码添加了一个b.txt,此时主分支多了一个b.txt,newMaster分支多了一个a.txt。在合并master到newMaster,输出说Already up-to-date.
,但是我去查看远端仓库,并没有发现master中的修改:
$ ls
a.txt first readme.txt
$ git branch -a
master
* newMaster
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/newMaster
remotes/origin/testBranch
$ git merge master
Already up-to-date.
$ git push origin newMaster
Everything up-to-date
对于这种情况,该怎么合并呢?
功能开发完成之后,这个分支不是应该合并到主分支上么。
你把master分支 合并到 testBranch ,是想要做什么啊