![](/img/trans.png)
[英]Merge git --squash branch into master does not appear in gitlab website?
[英]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.