MergeVerify Hook
Nach einem git merge meldet der MergeVerify-Hook Konflikte, die der Merge
hinterlassen hat. Er prüft zwei Dinge: Dateien, die Git noch als ungelöst
(unmerged) führt - in Code-Dateien samt Konfliktmarkern mit Zeilennummer -
und Marker, die ein Merge-Commit neu einführt, weil der Konflikt nicht gelöst, sondern
mit Markern committet wurde. Seit v6.9.6 prüft er auch gestagte Dateien nach
git merge --no-commit oder --squash und einen Squash-Commit,
der im selben Befehl folgt. Bei einem Fund endet der Hook mit Exit-Code 2, und der
Agent sieht die Meldung.
Markerzeilen in sauberen oder schon vorher committeten Dateien (zum Beispiel Testvorlagen) lösen nichts aus. Enthält ein Befehl mehrere Merges in verschiedenen Verzeichnissen, etwa eine Schleife über mehrere Worktrees, wird jedes Verzeichnis geprüft.
Warum das wichtig ist
Vergessene Merge-Marker sind eine häufige Fehlerquelle - besonders wenn Agenten automatisch mergen. MergeVerify macht ungelöste und mit Markern committete Konflikte sofort sichtbar, bevor darauf aufgebaut wird.
Vollständige Dokumentation im Lieferumfang
Die detaillierte Konfigurationsreferenz, Troubleshooting-Guide und Hook-Dokumentation sind als PDF im Download enthalten.
Jetzt kaufen →