Как создать глобальный .gitignore, исключить папку .idea из системы контроля версий?

Как создать глобальный .gitignore, исключить папку .idea из системы контроля версий?

Итак перед нами встала задача - не коммитить папку 

.idea
и все ее содержимое в репозиторий и вообще не упоминать в .gitignore файле проекта. Неважно кто или что против - статический анализатор кода, совесть или же тимлид. Последний конечно же еще больше расстроится. Итак есть как минимум пара способов это сделать:

  1. Заходим в корневую папку своего пользователя. Создаем глобальный файл .global_gitignore и указываем в нем те папки, которые требуется не коммитить. Добавляем этот файл в настройки git командой
     git config --global core.excludesfile .config/.global_gitignore 
    .
  2. Вариант еще проще для владельцев сами знаете какой IDE. Заходим в настройки
     PHPStorm -> Settings -> Version Control -> Ignored Files 
    , указываем необходимые папки. Например каталог с загрузками, которым точно не место в репозитории. Пара минут настройки и ваши "красные файлы" не мешаются во время пушей.