Git: assume-unchanged czy skip-worktree? Ignoruj lokalne zmiany w śledzonym pliku
Plik jest w repozytorium, a Ty zmieniasz go tylko u siebie: port w docker-compose.yml, adres bazy w pliku konfiguracyjnym. .gitignore nie pomoże, bo plik jest już śledzony. Są dwie flagi w git update-index, które ukrywają taki plik w git status. Różnią się tym, co się stanie z Twoimi zmianami przy reset --hard albo checkout 🙈
Krótko: do lokalnych zmian używaj --skip-worktree. --assume-unchanged został zrobiony do czegoś innego i potrafi po cichu skasować Twoją wersję pliku.