我目前遇到合併衝突,通常我可以手動編輯它們。但現在,我的問題是該文件沒有顯示任何我可以編輯它的箭頭/標記(>>>>、<<<<< 和 ====)。
問題是我可能有很多未提交的更改,並且還有一個新添加的文件和一個新創建的二進位。
我該如何解決這個問題?
答案1
聽起來您可能不小心啟用了文字檔案的聯合合併驅動程式。檢查具有merge=union
以下任意屬性檔案位置的檔案類型:
.git/info/attributes
儲存庫中的“ ”.gitattributes
儲存庫中的“ ”core.attributesfile
選項 (rungit config --list
)引用的文件
merge
當 git merge 以及其他命令(例如 git revert 和 gitcherry-pick)期間需要進行檔案級合併時,該屬性會影響檔案的三個版本的合併方式。…
內建合併驅動程式
定義了一些內建的低階合併驅動程序,可以透過合併屬性請求它們。
文字
文字檔案的常用 3 路文件級合併。衝突區域以衝突標記 <<<<<<<、======= 和 >>>>>>> 標記。您分支中的版本顯示在 ======= 標記之前,合併分支中的版本顯示在 ======= 標記之後。
…
聯盟
對文字檔案執行 3 路檔案層級合併,但從兩個版本中取得行,而不是留下衝突標記。這往往會使結果檔案中新增的行按隨機順序排列,使用者應該驗證結果。如果您不理解其含義,請不要使用它。