Jedną z nieuniknionych dziwactw git jest brak możliwości przechowywania i pobierania metadanych dotyczących pliku. Na przykład na komputerze mac etykiety są przechowywane z "rozszerzonymi atrybutami" (dostępne pod xattr
), a każde polecenie kasowania/resetowania/scalania/wyciągnięcia usuwa te atrybuty, jeśli na plik wpłynęło pobranie.Haczyki Git do przechowywania/odzyskiwania metadanych
Rozejrzałem się, aby sprawdzić, czy ktoś napisał już skrypty oszczędzające metadane, ale wyszedłem na sucho.
Więc co chciałbym zrobić, to użyć systemu hakowego git do:
- Czytaj rozszerzone atrybuty, gdy pliki są zobowiązani,
- Napisz atrybutów do pliku przechowywanego w repozytorium, który również zostaje popełnione ,
- Zastosuj rozszerzone atrybuty do plików, które zostały zmodyfikowane w wyniku scalenia/pobrania/zresetowania.
Z którego haczyków należy korzystać? Czy wszystko, czego potrzebuję, to post-receive
i pre-commit
? Czy pre-commit
może również dodać plik do zatwierdzenia (tj. Po zapisaniu nowych atrybutów)?
dlaczego downvote? Jeśli pytanie jest niezadowalające, zostaw komentarz, aby móc go poprawić. –