Я понимаю что можно сделать отдельный локальный файл настроек и внести его в .gitignore, но это не от меня зависит и нужно как-то выходить из сложившейся ситуации своими силами.
Хочется также послать лучей проклятья тем умникам, которые придумали, что когда кликаешь на видео в ютубе, оно забирает фокус и горячие клавиши в браузере и прокрутка перестают работать.
git push толькает все локальные коммиты на удалённый сервер. Итак, теперь удалённый сервер знает, что есть новый коммит abc123, что в нём есть обновлённый файл и что master теперь указывает на abc123. Поэтому вы видите master с новым коммитом.git reset --hard, простыми словами, выбрасывает любые локальные изменения, т.е. обновляет файлы.post-receive хук.git pull ., если за этим был какой-то смысл? С другой стороны я могу исключить эти файлы из проекта и любой кто скачает мой проект — сразу попадет на то, что проект не будет работать и будет требовать какие то файлы которые он понятия не имеет где брать.