До сих пор встречаю проекты, где в
.gitignore есть правила типа .idea/, .vscode/ или *.swp, поэтому решил написать этот пост.Представим, что каждый разработчик решил использовать свою IDE с уникальными временными файлами и предложил PR на изменение
.gitignore. Думаю, проблема очевидна. Код должен быть IDE-агностик, то есть не зависеть от среды разработки.Это элементарно достигается настройкой глобального
.gitignore на машине разработчика. Каждый прописывает себе те исключения, которые необходимы для его ОС, IDE и прочих инструментов, а затем спокойно открывает любой проект, не боясь закоммитить лишнее.Всего лишь две команды в чек-лист вашего онбоардинга...
git config --global core.excludesfile ~/.gitignore
echo '.idea/' >> ~/.gitignore
