在Git存储库中合并两个远程分支

59

我有一个包含多个分支的远程代码库。例如,我的代码库名称为:

http://navis.com/MyRepo.git

它的分支包括:

development
production (master)
testing

我想将development分支合并到production(主)分支中。有人可以分享一下合并两个远程分支的Git命令吗?

2个回答

92
如果您在本地设置了远程跟踪分支,那么操作就很简单:
git checkout production
git merge development
git push origin production

如果您还没有设置远程跟踪分支,您可以执行以下操作:

如果您还没有设置远程跟踪分支,您可以执行以下操作:

git fetch origin
git checkout production     # or `git checkout -b production origin/production` if you haven't set up production branch locally
git merge origin/development
git push origin production

1
我应该先克隆生产分支吗? - Sai Ye Yan Naing Aye
@charlierproctor 你说得没错,但我有一些文件,它们既是更改又不是合并。有什么建议吗? - Sai Ye Yan Naing Aye
听起来你遇到了合并冲突。不幸的是,你需要手动解决这些问题。打开发生冲突的文件,手动解决冲突。完成后,添加并提交。 - charlierproctor
没问题。祝你好运。 - charlierproctor

5

你可以像这样做:

git pull origin development:temp
git push origin temp:production

为什么需要使用临时分支,而不应该使用本地开发? 因为你的本地开发可能与远程开发不一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接