Dlaczego Git śledzi zmiany w uprawnieniach do wykonywania?

2

Jeśli masz plik dodany do repozytorium Git i zmienisz uprawnienie do wykonywania (np. chmod 0755 file ), Git mówi, że plik się zmienił.

Może to być przydatne, ale czasami ból szyi pojawia się, gdy pracujesz nad aplikacją internetową, a uprawnienia serwera różnią się od uprawnień komputera.

Czy ktoś wie, dlaczego Git tak się zachowuje? Czy istnieje jakieś zabezpieczenie / wydajność / jakikolwiek inny powód, aby to zrobić?

elitalon
źródło

Odpowiedzi:

6

Możesz

git config core.filemode false

wyłączyć tę funkcję.

Ideą śledzenia bitu x jest ułatwienie życia osobom klonującym repozytorium, ponieważ może ono zawierać pewne skrypty (takie jak configure), które muszą być wykonywalne w celu zbudowania projektu.

Zamiast wyłączania całej sprzedaży, dlaczego nie naprawić tego trybu raz, a następnie zachować go w ten sam sposób?

pilif
źródło