Git · Senior · Pytanie 2 z 76
Dlaczego zmiana nazwy pliku nie duplikuje jego treści w magazynie Gita?
- 1Git zapisuje zmiany nazw jako specjalne obiekty rename
- ✓Poprawna odpowiedź: Blob jest adresowany treścią; zmienia się tylko wpis w tree
- 3Pliki po zmianie nazwy są trzymane jako diff od starej nazwy
Wyjaśnienie
Identyczna treść zawsze ma ten sam hasz, więc jest przechowywana raz. Zmiany nazw Git wykrywa później, porównując drzewa, a nie zapisuje ich jawnie.