在Git中,當你嘗試合并兩個分支時,可能會遇到沖突
首先,確保你的工作區是干凈的。使用git status
檢查是否有未提交的更改。如果有,請先提交或暫存這些更改。
切換到要合并的目標分支(例如,主分支)。使用以下命令切換分支:
git checkout main
嘗試將源分支(例如,功能分支)合并到目標分支。使用以下命令進行合并:
git merge feature_branch
如果合并過程中出現沖突,Git會提示你。打開發生沖突的文件,你會看到類似于以下的內容:
<<<<<<< HEAD
這里是主分支中的代碼
=======
這里是功能分支中的代碼
>>>>>>> feature_branch
解決沖突:根據實際情況,選擇保留主分支的代碼、功能分支的代碼或者合并兩者的代碼。刪除<<<<<<< HEAD
, =======
, 和 >>>>>>> feature_branch
這些標記,保留你最終想要保留的代碼。
保存文件并關閉編輯器。
使用git add
命令將已解決沖突的文件添加到暫存區:
git add conflicted_file.txt
提交解決沖突后的更改:
git commit -m "Resolved merge conflict"
如果你已經解決了所有沖突,可以繼續執行其他操作,例如推送到遠程倉庫。使用以下命令推送更改:
git push
通過以上步驟,你應該已經成功地解決了Git分支合并中的沖突。