Byłem w podobnych sytuacjach, więc dodaję moje preferowane rozwiązanie, o którym nie wspomniałem. Problem git update-index --assume-unchangedw tym przypadku polega na tym, że nie można tego zrobić dla nieśledzonego pliku. Powiedziałeś
Nie mogę zmodyfikować pliku .gitignore w moim repozytorium.
Zakładam, że masz na myśli to, że nie możesz wprowadzić żadnych zmian .gitignoredo źródła. W takim przypadku możesz dodać nieśledzony plik do swojego lokalnego .gitignore, a następnie zrób git update-index --assume-unchanged .gitignoretak, aby zmiana na .gitignorenigdy nie została wypchnięta. Teraz ignorujesz (prawdopodobnie) nieśledzony plik i nie masz wpływu na .gitignoreplik zdalny .
update-index --assume-unchanged@see stackoverflow.com/a/25253144/292408