Чистый код Короткие заметки веб-разработчика

Как исключить папку .idea из git-репозитория в продуктах JetBrains

Вообще, я не знаю, почему по-умолчанию эти файлы оказываются в репозитории. Они явно не относятся к проекту, а являются служебными для IDE. Этим страдают все программы *Storm, которые я использовал. Включая мои любимые WebStrom и PhpStorm.

Самое первое, что нужно сделать — это удалить уже залитые файлы (если таковые есть) из репозитория. Для этого используется самая обычная команда, выполняемая в папке перокта:

git rm -r --cached .idea

По-полочкам:

  • git — вызов утилиты git’а
  • rm — удаляет файлы из отслеживания
    • —cached — делает так, чтобы файлы небыли удалены физически с вашего диска. По-умолчанию git rm удаляет выбранный файл/каталог с диска
    • .idea — собственно файл или каталог, который вы хотите исключить

Так же, не забывайте, что в корне проекта нужно создать файл .gitignore и добавить туда одну простую строчку:

.idea/

Это позволит в будущем не иметь проблем с этой папкой вообще.