如何合并回远程分支

时间:2012-05-06 09:24:13

标签: git github

我在远程GitHub存储库中有这两个分支:

  • 发展

如何在远程存储库中将开发合并到master?我试过了

git merge development

git merge origin

但它说回购是最新的所以我做错了因为github说开发是提前12次提交。

更新

感谢您的跟进 - 这里有更多信息,我用

推送到远程存储库
git push origin 

我的更改已经提交。如果我在另一个文件夹中进行克隆,我会看到所有更改,如果我签出开发分支。

git branch -av 
development      8265e30 - etc
hotfix-t4        8342e44 - etc 
*master          0041bod - Initial Commit
  remotes/origin/HEAD  -> origin/master
  remotes/origin/development 8265e30 - etc
  remotes/origin/experimental 22cd3ef test1
  remotes/origin/hotfix-t4 8342e44 test
  remotes/origin/master 0041bod Initial commit

1 个答案:

答案 0 :(得分:25)

git pushgit push origin的行为(即当你还没有指定refspec作为最后一个参数时)是相当令人惊讶的 - 默认情况下它将每个分支推送到同一个名称之一只要具有该名称的分支在本地和远程存在。 (可以使用push.default配置选项更改此默认值。)

因此,为了确保您已在远程origin中正确地将特定分支推送到同一名称,最好始终使用此表单:

git push origin <branch-name>

...相当于git push origin <branch-name>:<branch-name>

因此,为了确保您已在本地将development合并到master,然后将master推送到GitHub,请执行以下操作:

git checkout master
git merge development
git push origin master