Случайно переданные файлы каталогов .idea в git
Я случайно ввел .idea/ каталог в git. Это вызывает конфликты везде, где мне нужно оформить репо. Мне было интересно, как я могу удалить эти файлы с пульта?
Мне все еще нужны эти файлы локально, так как они нужны Intellij IDE. Я просто не хочу их в пульте. Я добавил каталог .idea/ в мой .gitignore и зафиксировал и передал этот файл в удаленный. Это, кажется, не имеет никакого эффекта во время моей проверки на моей другой машине, хотя. Я все еще получаю сообщение об ошибке:
Добавить каталог .idea в список игнорируемых файлов
Во-первых, добавьте его .gitignore , чтобы он не был случайно передан вами (или кем-то еще):
Удалить его из хранилища
Во-вторых, удалите каталог только из репозитория, но не удаляйте его локально. Для этого сделайте то, что перечислено здесь:
Отправить изменения другим
В-третьих, зафиксируйте .gitignore файл и удалите .idea из репозитория. После этого нажмите на пульт (ы).
Резюме
Полный процесс будет выглядеть так:
( по желанию можно заменить последнюю строку с git push some_remote , где some_remote этим именем удаленными вы хотите , чтобы нажать на)
Вы можете удалить его из репозитория и зафиксировать изменения.
После этого вы можете отправить его на пульт, и после каждой проверки / клона все будет в порядке.
Вы должны добавить файл .gitignore в свой проект и добавить /.idea к нему. Вы должны добавить каждый каталог / файл в одну строку.
Если у вас есть файл .gitignore, вам нужно просто добавить новую строку в файл и поместить /.idea в новую строку.
После этого запустите git rm -r —cached .idea команду.
Если вы столкнулись с ошибкой, вы можете запустить git rm -r -f —cached .idea команду. После всего запуска, git add . а затем git commit -m «Removed .idea directory and added a .gitignore file» и, наконец, нажмите изменения, выполнив git push команду.
git rm Удалить директорию (папку) из контроля версий — remove directory from tracking
![]()
Чтобы удалить папку (например, с именем «logs») из списка контролируемых — надо просто удалить все файлы, которые находятся в ней (видимо -r означает «рекурсивно»):
А затем добавьте эту папку в .gitignore — просто допишите туда с новой строки:
(то есть путь к вашему файлу относительно местоположения .gitignore)
Флаг -r можно ставить и после имени директории:
ВНИМАНИЕ: команда по ходу удаляет и сами файлы если нет специального флага.
Как создать глобальный .gitignore, исключить папку .idea из системы контроля версий?

Как создать глобальный .gitignore, исключить папку .idea из системы контроля версий?
Итак перед нами встала задача — не коммитить папку
и все ее содержимое в репозиторий и вообще не упоминать в .gitignore файле проекта. Неважно кто или что против — статический анализатор кода, совесть или же тимлид. Последний конечно же еще больше расстроится. Итак есть как минимум пара способов это сделать:
- Заходим в корневую папку своего пользователя. Создаем глобальный файл .global_gitignore и указываем в нем те папки, которые требуется не коммитить. Добавляем этот файл в настройки git командой .
- Вариант еще проще для владельцев сами знаете какой IDE. Заходим в настройки , указываем необходимые папки.
Например каталог с загрузками, которым точно не место в репозитории. Пара минут настройки и ваши «красные файлы» не мешаются во время пушей.