簡體   English   中英

Azure DevOps - 拉取請求 Git “后續步驟:手動解決這些沖突並將新更改推送到源分支。”

[英]Azure DevOps - Pull Request Git "Next steps: Manually resolve these conflicts and push new changes to the source branch."

我創建了一個名為 dev 的分支。

我已經完成了一個將開發代碼發送給主控的拉取請求,當我執行這個拉取請求時它告訴我: 在此處輸入圖像描述

50 多個沖突阻止自動合並“后續步驟:手動解決這些沖突並將新更改推送到源分支。”

我從這里去哪里? 我只想讓所有 dev 分支替換 master 中的任何內容。 我看不到解決這些沖突的選擇。

您必須在 PC 上執行以下操作

在分支dev

$ git pull --no-rebase origin master - 這將創建一個合並提交,您將必須解決在 dev 和 master 上更改的文件中的沖突。 git status將顯示具有沖突更改的文件列表。

解決沖突后,提交所有更改並推送您的分支。 之后,您應該能夠完成 PR。

僅供參考: --no-rebase確保合並完成,即使拉取行為被覆蓋為默認變基。

幫助鏈接了解更多詳情

由於您需要在dev分支上保留文件版本(在目標分支master中更改文件時保留源分支),因此您應該在master分支上進行更改以解決沖突文件,並確保您有權將更改推送到master分支。

您可以使用以下選項:

選項1:直接合並

在您的本地倉庫中,您可以執行以下命令將dev合並到master分支,同時將沖突文件版本保留為dev分支:

git checkout master
git merge dev -X theirs
git push origin master

在您創建的現有拉取請求中,它將顯示分支已合並。 所以你可以放棄拉取請求。

選項 2:仍然通過拉取請求合並(解決主分支上的沖突)

您可以使用以下命令來解決master分支中的沖突:

# In yout local repo
git checkout master
git checkout dev -- .
git commit -m 'replace master branch version by dev for the conflict files'
git push origin master 

如果新提交推送到目標分支(主分支),則現有拉取請求中的更改不會更新。 並且您可以找到類似的報告Pull request diff does not update when a commit from PR is combined to the target via another branch

這意味着,網頁中的拉取請求仍然顯示沖突。 您應該放棄現有的拉取請求並重新激活(或創建一個新的)以將 dev 合並到 master 分支。

我不得不做一個rebase 必須遍歷所有提交並應用我的更改 - 它們非常廣泛,重命名命名空間和方法名稱等。然后讓我繼續在 Azure DevOps 門戶中執行Pull Request 實際上,我可以只刷新現有Pull Request的更改,自動合並沖突就解決了。

合並代碼並沒有解決問題,只有rebase有效。

我在功能分支上發生了合並沖突。

1. switched to the development branch and I completed a pull getting the current code base
2. git pull --no-rebase origin /feature/2 
3. from team resolved the merge conflict by manually selecting code between 
the conflicting file then pressing "accept merge"

4. push the changes to the git repository
5. complete a pull request into development

這些是解決問題的步驟

  1. 打開 git 更改
  2. 從分支下拉列表中,找到您的目標存儲庫.. 但不要點擊它在此處輸入圖像描述
  3. 在您的目標倉庫上,右鍵單擊並選擇“合並到當前分支”
  4. 當“合並到當前分支”完成后,您將看到有沖突的文件列表。 暫存它們或在不需要時將其刪除或修復導致沖突的問題然后暫存。
  5. 當所有有沖突的文件都被暫存后,同步。
  6. 此時您的問題應該得到解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM