Ich habe derzeit einen Zusammenführungskonflikt. Normalerweise kann ich sie einfach manuell bearbeiten. Aber jetzt besteht mein Problem darin, dass die Datei keinen Pfeil/keine Markierung (>>>>, <<<<< und ====) anzeigt, mit dem ich sie bearbeiten könnte.
Das Problem besteht darin, dass ich möglicherweise viele nicht festgeschriebene Änderungen habe und außerdem eine neu hinzugefügte Datei und eine neu erstellte Binärdatei vorhanden sind.
Wie löse ich dieses Problem?
Antwort1
Es klingt, als hätten Sie versehentlich den Union Merge-Treiber für Textdateien aktiviert. Suchen Sie nach einem Dateityp mit merge=union
einem dieser Attributdateispeicherorte:
- "
.git/info/attributes
" im Repository - "
.gitattributes
" im Repository - Eine Datei, auf die durch die
core.attributesfile
Option (rungit config --list
) verwiesen wird
Von demManpage für „gitattributes“:
Das Attribut
merge
beeinflusst, wie drei Versionen einer Datei zusammengeführt werden, wenn während „git merge“ und anderen Befehlen wie „git revert“ und „git cherry-pick“ eine Zusammenführung auf Dateiebene erforderlich ist....
Integrierte Merge-Treiber
Es sind einige integrierte Merge-Treiber auf niedriger Ebene definiert, die über das Merge-Attribut angefordert werden können.
Text
Übliche 3-Wege-Zusammenführung auf Dateiebene für Textdateien. Konfliktbereiche werden mit den Konfliktmarkierungen <<<<<<<, ======= und >>>>>>> markiert. Die Version aus Ihrem Zweig erscheint vor der Markierung ======= und die Version aus dem zusammengeführten Zweig erscheint nach der Markierung =======.
...
Union
Führen Sie eine 3-Wege-Zusammenführung auf Dateiebene für Textdateien durch, nehmen Sie jedoch Zeilen aus beiden Versionen.anstatt Konfliktmarker zu hinterlassen. Dadurch bleiben die hinzugefügten Zeilen in der resultierenden Datei in zufälliger Reihenfolge und der Benutzer sollte das Ergebnis überprüfen. Verwenden Sie dies nicht, wenn Sie die Auswirkungen nicht verstehen.