我在远程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
答案 0 :(得分:25)
git push
或git 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