如何将分支合并到主人?

时间:2017-11-02 10:21:04

标签: git merge gitlab gitlab-ci

我确实有一个带有一些更改的本地分支,我想将它合并到远程主服务器。当我跑步时: git merge master 我得到:

  

已经是最新的

但我仍然可以看到主人没有包含新的变化。

我检查了以下问题Git merge reports “Already up-to-date” though there is a difference Ask,但它似乎首先不是最新的,另一方面,没有任何提示有帮助。

有任何想法或暗示吗?

3 个答案:

答案 0 :(得分:18)

如果要将分支合并到远程主分支,请按照以下步骤操作:

  1. 推你的分支说' br-1'远程使用git push origin br-1
  2. 使用git checkout master切换到本地存储库中的master分支。
  3. 使用git pull origin master更新本地主人与远程主人。
  4. 使用git merge br-1将br-1合并到本地主服务器中。这可能会给您带来需要解决的冲突和更改之前的更改。
  5. 提交br-1到本地主服务器的提交后,使用git push origin master将本地主服务器推送到远程主服务器。

答案 1 :(得分:2)

要将分支与master合并,有两种方法可以继续

  • 通过Git命令
  • 通过Github Dashboard

Git命令

在这里你也可以使用两个不同的命令,首先是

  • 使用git checkout master
  • 结帐到您的主分行
  • 从您要合并的分支中提取最新代码,使用git pull --rebase origin branch_name。它可能会给你一些冲突 使用git status解决,解决后可以检查是否有 使用git --rebase continue
  • 可以解决冲突的问题

第二种方式

  • 要掌握,你可以从你想要的分支机构中提取 合并git cherry-pick <commit id>。如果您正在使用冲突 git cherry-pick --continue

实际上,这是您可以采用的建议方式。

使用Github Dashboard合并分支

这是最简单的合并方式。

创建新的拉取请求,选择要合并的分支并解决冲突。

答案 2 :(得分:0)

合并到master或另一个分支:

git merge master / or yourBranchName

合并后,检查是否存在冲突。
如果没有冲突,则:

git push

如果存在冲突,请修复您的文件,然后:

git add yourFile(s)
git commit -m 'merging my branch'
git push