![](/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.