如何合并回远程分支

Mik*_*keW 15 git github

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

  • 发展

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

git merge development
Run Code Online (Sandbox Code Playgroud)

git merge origin
Run Code Online (Sandbox Code Playgroud)

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

更新

感谢您的跟进 - 这里有更多信息,我推动了远程存储库

git push origin 
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

Mar*_*air 25

的行为git pushgit push origin(即当你不还指定的Refspec作为最后一个参数)是相当令人惊讶的-默认情况下它推动各分支同名的一个,只要有一个同名的分支在本地和远程的存在.(可以使用push.defaultconfig选项更改此默认值.)

因此,为了确保您已将特定分支正确地推送到远程中的相同名称,origin始终使用此表单是个好主意:

git push origin <branch-name>
Run Code Online (Sandbox Code Playgroud)

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

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

git checkout master
git merge development
git push origin master
Run Code Online (Sandbox Code Playgroud)