Utworzyłem domyślną wersję pliku zawartego w repozytorium git. Ważne jest, aby gdy ktoś sklonował repozytorium, otrzymał kopię tego pliku. Chciałbym jednak ustawić git tak, aby później ignorował zmiany w tym pliku. .gitignore
działa tylko na nieśledzonych plikach.
Moją motywacją jest to, że ten plik zawiera informacje specyficzne dla maszyny. Chciałbym podać wartości domyślne, jednocześnie pozwalając ludziom na dokonywanie lokalnych zmian, które nie zostaną wypchnięte z powrotem do repozytorium pochodzenia, tworząc konflikty scalania, gdy pobieramy nowe zmiany.
Generalnie jesteśmy dość leniwi i git add .
dużo używamy , więc jestem prawie pewien, że jeśli nie mogę powiedzieć gitowi, aby zignorował ten plik, zmiany w nim zostaną zatwierdzone i wypchnięte.
Podsumowując,
- Chciałbym utworzyć plik, nazwać go,
default_values.txt
który jest dodawany do mojego repozytorium git i jest uwzględniany, gdy ktoś sklonuje to repozytorium. git add .
nie powinien dodawaćdefault_values.txt
do zatwierdzenia.- To zachowanie należy przekazać do wszystkich klonów repozytorium.