Composer install każdorazowo usuwa hooki gita
Composer podczas instalacji bibliotek przelatuje przez zdefiniowane hooki gita, usuwając je, a następnie dodając je ze swojej biblioteki. Target jest usuwany z systemu, następnie zastąpiony źródłem.
Moje pytanie brzmi: dlaczego po sprawdzeniu, czy plik już jest w folderze zostaje on nadpisany? Rozumiem, że może tu chodzić o pewne uniknięcie rozbieżności, ale wydaje mi się, że akcje gita raczej nie są plikami, które zostają modyfikowane... O ile nie pojawi się pewien powód.
Dochodzę do tego głównie przez jedną upierdliwość: PHP8 wpada rzuca fatal przy testowaniu jednostkowym przy każdym commicie, żeby to obejść dodaję do pre-commit
informację, której wersji PHP ma użyć. I za po każdej zmianie gałęzi muszę/instalacji pakietów muszę zrobić to od nowa. Mała rzecz, ale irytująca.