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 →