【问题标题】:Merge two remote branches in a Git repository在 Git 存储库中合并两个远程分支
【发布时间】:2015-03-25 15:03:40
【问题描述】:

我有一个带有许多分支的远程存储库。例如,我的仓库名称是:

http://navis.com/MyRepo.git

它的分支是:

development
production (master)
testing

我想将development 分支合并到production(主)分支。任何人都可以共享一个 Git 命令来合并两个远程分支吗?

【问题讨论】:

    标签: git merge git-branch branching-and-merging git-remote


    【解决方案1】:

    如果您在本地设置了远程跟踪分支,则很简单:

    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
    

    【讨论】:

    • 首先我要克隆生产分支吗?
    • @charlierproctor 你说得对,但我有一些文件,这些都是更改而不是合并。有什么建议吗?
    • 听起来您遇到了合并冲突。不幸的是,您需要手动解决这些问题。打开发生冲突的文件并手动解决冲突。完成后,添加并提交。
    • 是的,没问题。祝你好运。
    【解决方案2】:

    你可以这样做:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-31
      • 2013-05-23
      • 2012-01-27
      • 2020-04-06
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 2011-12-18
      相关资源
      最近更新 更多