2012-05-28 2 views
7

Ich habe genau die gleiche Frage wie dieser Benutzer hier:Wie ersetzen Sie lokale Git-Hooks mit aktualisierten Versionen mit Git-Init?

git init template, replacing modified hooks

ich eine neue Template-Datei in meinem globalen git Haken haben. Die ursprüngliche Vorlagendatei wurde jedoch bereits geladen, sodass git init nicht überschrieben wird. Ich lese hier das gleiche, das scheint die richtige git Verhalten zu sein:

Von http://www.cs.potsdam.edu/cgi-bin/man/man2html?1+git-init:

Lauf git init in einem vorhandenen Repository ist sicher. Es wird nicht Dinge überschreiben, die bereits da sind. Der Hauptgrund für rununning git init besteht darin, neu hinzugefügte Vorlagen abzurufen.

Was ist ein guter Weg, um das erneute Laden neuer Git-Template-Hooks zu erzwingen? Ich habe viele Haken in vielen Git-Repos, auf mehreren Computern und von einer Vielzahl von Benutzern verwendet. Am praktischsten ist es, wenn die Benutzer einen bestimmten Befehl ausführen, anstatt ihnen zu sagen, zuerst den Haken zu entfernen und dann den Befehl git init auszuführen. Gibt es eine Möglichkeit, dies zu tun?

Antwort

3

Die praktischste Art und Weise ist der Benutzer einen bestimmten Befehl ausführen zu lassen, anstatt sie zu sagen, um den Haken zuerst zu entfernen und dann dem git init Befehl ausführen

In diesem Fall wird ein möglicher Weg wäre an diese Benutzer ein Skript zu verteilen, das genau das tut (Sie könnten dieses Skript in jedem Ihrer Repos versionieren).
Statt die git init direkt zu tun, würden sie das Skript aufrufen, die würden:

  • die diese git init
+0

ich ein Bash-Alias ​​erstellt die Haken

  • Anruf entfernen zu erreichen; wirkt wie ein Charme! – user

  • Verwandte Themen