簡體   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