繁体   English   中英

Git合并分支以掌握GitLab

[英]Git Merge a branch to master on GitLab

我在这里有一个基本问题。

我有一个分支:foo我为“ foo”创建了一个合并请求。

manbetx客户端打不开说与master存在合并冲突,所以我不能自动合并。 这是因为存在一个名为foo.txt的文件,该文件在master和branch(foo)中具有相同的更改。

我在这里有什么选择? 一种选择是:

git fetch origin
git checkout origin/master
git merge --no-ff foo
git push origin master

但是我不希望开发人员直接推送到主服务器。

如何使分支处于合并就绪状态,以便可以使用GitLab的“自动合并”选项?

我可以在这里知道推荐的工作流程吗?

您可以解决分支foo上的冲突:

git checkout foo
git merge master
# resolve conflicts 
git merge --continue

现在,在分支foo上具有供master使用的状态。 您可以合并到master上,而不会发生任何冲突:

git checkout master
git merge --no-ff foo

我通过将分支机构重新定位到master来解决了冲突。

您需要确保master是最新的upstream/master ,而不是origin/master
确保git remote -v确实在上游显示了原始存储库的URL(而不是您的fork)。 如果没有,添加一个: git remote add upstream https://url/original/repo

如果您尚未对master本身进行任何提交:

git fetch upstream
git checkout master
git reset --hard upstream/master

git checkout yourBranch
git rebase master
git push --force

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM