git如何合并两个远端分支?

我在远端创建了一个分支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

对于这种情况,该怎么合并呢?

阅读 7k
1 个回答

功能开发完成之后,这个分支不是应该合并到主分支上么。
你把master分支 合并到 testBranch ,是想要做什么啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题