Eine der unvermeidlichen Macken von git ist die Unfähigkeit, Metadaten über eine Datei zu speichern und abzurufen. Auf dem Mac werden Etiketten zum Beispiel mit "erweiterten Attributen" gespeichert (zugänglich mit xattr
), und jeder Befehl checkout/reset/merge/pull löscht diese Attribute, wenn die Datei vom Checkout betroffen ist.Git-Hooks zum Speichern/Abrufen von Metadaten
Ich habe mich umgesehen, ob jemand schon Metadaten-speichernde Skripte geschrieben hat, aber ich kam trocken.
Also, was ich möchte ist tun, um Git Hakensystem verwenden:
- lesen Attribute erweitert, wenn Dateien begangen werden,
- Schreiben Sie die Attribute in einer Datei im Repository gespeichert, die begangen wird auch ,
- Wenden Sie die erweiterten Attribute auf Dateien an, die bei einem Zusammenführen/Auschecken/Zurücksetzen geändert wurden.
Welchen der Haken sollte ich verwenden? Sind post-receive
und pre-commit
alles was ich brauche? Kann pre-commit
auch eine Datei zum Festschreiben hinzufügen (d. H. Nach dem Schreiben der neuen Attribute)?
Warum die downvote (die Sie in Ihren Commits umfassen können)? Wenn die Frage nicht zufriedenstellend ist, hinterlasse einen Kommentar, damit ich ihn korrigieren kann. –