Git-Hooks für das Speichern und Abrufen von Metadaten
Eine der unvermeidlichen Macken von git ist die Unfähigkeit, Metadaten zu einer Datei zu speichern und abzurufen. Beispielsweise werden Etiketten auf dem Mac mit "erweiterten Attributen" gespeichert (aufrufbar mitxattr
), und jeder Befehl zum Auschecken / Zurücksetzen / Zusammenführen / Ziehen löscht diese Attribute, wenn die Datei vom Auschecken betroffen ist.
Ich habe mich umgesehen, um festzustellen, ob bereits jemand Skripte zum Speichern von Metadaten geschrieben hat, aber ich bin trocken gelaufen.
Also würde ich gerne das Hook-System von Git verwenden, um:
Lesen Sie erweiterte Attribute, wenn Dateien festgeschrieben werden,Schreiben Sie die Attribute in eine im Repository gespeicherte Datei, die ebenfalls festgeschrieben wird.Wenden Sie die erweiterten Attribute auf Dateien an, die beim Zusammenführen / Auschecken / Zurücksetzen geändert werden.Welchen Haken soll ich verwenden? Sindpost-receive
undpre-commit
alles was ich brauche? Kannpre-commit
auch eine Datei zum Commit hinzufügen (d. h. nach dem Schreiben der neuen Attribute)?