Я был в подобных ситуациях, поэтому я добавляю свое предпочтительное решение, которое я не вижу упомянутым. Проблема с git update-index --assume-unchanged
в этом случае заключается в том, что вы не можете сделать это для неотслеживаемого файла. Вы сказали
Я не могу изменить .gitignore моего репозитория.
Я собираюсь предположить, что вы имеете в виду, что вы не можете перенести какие-либо изменения в .gitignore
в начало координат. В этом случае вы можете добавить неотслеживаемый файл в локальный файл .gitignore
, а затем выполнить команду git update-index --assume-unchanged .gitignore
, чтобы ваше изменение на .gitignore
никогда не выдвигалось. Теперь вы игнорируете (возможно) неотслеживаемый файл и не затрагивает удаленный файл .gitignore
.