Ich arbeite in Eclipse Mars (4.5.2) mit EGit (4.1.1) unter Windows8. Ich versuche einen Pre-Commit-Hook in Eclipse mit GitForWindows zu starten.Verwenden Sie Egit, um den Vorbereitungs-Hook zu starten
begann ich mit der pre-commit-Datei mit: #!/bin/sh
und gab den PATH
Variable GITFORWINDOWS mit dem Pfad zu dem Ordner ist in dem die sh.exe meiner GitForWindows Installation gespeichert ist (C: \ Programme \ Git \ bin).
Wenn ich in der GitBash git commit
tun, wird Pre-Commit korrekt ausgeführt, daher wird ein Fehler ausgelöst, wenn eine bestimmte Zeichenfolge in den bereitgestellten Dateien erkannt wird. Wenn ich in Eclipse begehe passiert nichts. Was mache ich falsch?
EDIT
Ich versuchte es mit als auch Cygwin. Während es vom Cygwin-Terminal (sowie vom GitInWindows-Terminal) funktioniert, funktioniert es nicht von innerhalb von Eclipse.
Ich setze PATH
auf C:\cygwin64\bin
, wo die sh.exe
ist.
Können Zeilenrückläufe ein Problem sein? Ich habe LF bisher.
Mögliche Duplikate von [Egit-Hooks werden nicht ausgelöst] (http://stackoverflow.com/questions/6232026/egit-hooks-do-not-get-triggered) –
EGit und JGit unterstützen (einige) Hooks seit 4.2 . Siehe hier: https://bugs.eclipse.org/bugs/show_bug.cgi?id=299315 –
In dem Duplikat, das du vorgeschlagen hast, fand ich keine Lösung für mein Problem! Es wird nur erwähnt, dass Git-Hooks jetzt in EGit implementiert sind und funktionieren sollten. – Rattlesnake