解決 GIT 中的合併衝突時沒有箭頭/標記

解決 GIT 中的合併衝突時沒有箭頭/標記

我目前遇到合併衝突,通常我可以手動編輯它們。但現在,我的問題是該文件沒有顯示任何我可以編輯它的箭頭/標記(>>>>、<<<<< 和 ====)。

問題是我可能有很多未提交的更改,並且還有一個新添加的文件和一個新創建的二進位。

我該如何解決這個問題?

答案1

聽起來您可能不小心啟用了文字檔案的聯合合併驅動程式。檢查具有merge=union以下任意屬性檔案位置的檔案類型:

  • .git/info/attributes儲存庫中的“ ”
  • .gitattributes儲存庫中的“ ”
  • core.attributesfile選項 (run git config --list)引用的文件

來自gitattributes 手冊頁:

merge當 git merge 以及其他命令(例如 git revert 和 gitcherry-pick)期間需要進行檔案級合併時,該屬性會影響檔案的三個版本的合併方式。

內建合併驅動程式

定義了一些內建的低階合併驅動程序,可以透過合併屬性請求它們。

文字

文字檔案的常用 3 路文件級合併。衝突區域以衝突標記 <<<<<<<、======= 和 >>>>>>> 標記。您分支中的版本顯示在 ======= 標記之前,合併分支中的版本顯示在 ======= 標記之後。

聯盟

對文字檔案執行 3 路檔案層級合併,但從兩個版本中取得行,而不是留下衝突標記。這往往會使結果檔案中新增的行按隨機順序排列,使用者應該驗證結果。如果您不理解其含義,請不要使用它。

相關內容