簡體   English   中英

IntelliJ git 合並工具

[英]IntelliJ git merge tool

現在,當我嘗試通過 IntelliJ 解決合並沖突時,我發現這些顏色 - 綠色、藍色、灰色和紅色,如下圖所示:

在此處輸入圖片說明

如果我們通過終端進行 git merge ,似乎標有 Green 、 Blue 和 Gray 的區域會被 Git merge 自動處理。 Git 唯一需要我們意見的地方是在標有紅色的區域。

那么為什么 IntelliJ 合並工具使我們的選擇變得復雜? 它應該只顯示紅色而不應該詢問綠色,藍色和灰色?

這是否意味着我們不能依賴 Git 算法來解析灰色、綠色和藍色區域? 到目前為止,在我使用 Git 的整個經驗中,我看到人們盲目地信任 Git 合並,而只是試圖解決它所顯示的沖突部分——即紅色區域?

IntelliJ IDEA 的合並工具在工具欄中有“Apply non-conflicting changes”按鈕,它會自動合並所有非紅色的大塊頭。 這基本上相當於只查看 Git 命令行合並結果中的沖突。

IntelliJ IDEA 在打開對話框時不會自動執行的原因不是因為 Git 的算法不可信,而是因為顯示所有更改的大塊可以更容易地理解導致沖突的更改的上下文,並更好地理解如何解決沖突。

IntelliJ IDEA 確實可以對合並結果執行任意編輯 - 中間窗格是完全可編輯的。

Rubymine/Intellij 似乎並不關心 git diff3 配置。

git config --global merge.conflictstyle diff3

是的,自動沖突解決按鈕很簡潔,但是當我想要精確和簡單時,我只需打開一個文本編輯器。 合並時 IDE 非常混亂,因為它顯示的沖突比實際的要多。

暫無
暫無

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

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