簡體   English   中英

總是在沖突中使用合並分支的版本

[英]Always use version from merged branch on conflicts

目前我正在一個功能分支中工作,該分支很快將合並回master。 我最近嘗試過,但遇到了一些合並沖突,我必須手動修復。

那么,是否可以提前告訴 git 始終使用合並分支中的版本以避免合並沖突? 在這種情況下,我手動修復了沖突,但總是從合並的分支中選擇版本,這樣可以節省一些繁瑣的工作。

您可以使用以下命令在 git 中執行此操作,假設該feature是您的功能分支的名稱:

git merge -s recursive -X theirs feature

這表示使用“遞歸”合並策略,但使用“他們的”選項。 這意味着當發生沖突時,它將通過從功能分支而不是您當前的分支中獲取大塊的版本來自動解決。 (請注意,這與“他們的”合並策略完全不同,后者現已從 git 中刪除。)

此功能在 git v1.7.0 中引入。

您不能使用遞歸的“我們的”策略。 它會省略您沒有沖突的更改。

您可以編寫腳本獲取沖突文件的文件名,然后執行 git checkout --ours -- filename 后跟 git 添加文件名。

如果您一遍又一遍地遇到相同的沖突,請打開 rerere,這可能就足夠了,因此您不必解決沖突。

希望這可以幫助。

暫無
暫無

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

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