Задать вопрос

Почему файлы .idea не игнорируются, несмотря на добавление в .gitignore в PyCharm?

Использую PyCharm Community Edition 2023.3.4.

В файле .gitignore (который создала вручную) я прописала .idea/, однако файлы из этого каталога продолжают отображаться в разделе "Unversioned Files" красным цветом (см. скриншот ниже).

6696061860ff6973765336.png

При том остальные файлы и папки, которые прописаны в моём пользовательском .gitignore отображаются в разделе "Ignored Files" и подсвечены оранжевым цветом. Я рассчитывала что если пропишу в своём .gitignore папку .idea, то она будет высвечиваться оранжевым в "Ignored Files" , но этого не произошло.

Очистка кеша, удаление папок .idea и .git, с последующей перезагрузкой PyCharm не помогли - позже всё равно появляются файлы из папки idea.

Тогда я попробовала в автоматически сгенерированный .gitignore вручную дописать все эти файлы (см. скриншот ниже):

6696088f6925b912589601.png

Частично это помогло, но .gitignore из папки .idea всё равно висит, т.е. опять таки возвращаемся к тому что в моём пользовательском .gitignore прописанная папка .idea/ не игнорируется...

Как быть?
Помогите пожалуйста разобраться, я новичок в git.
  • Вопрос задан
  • 495 просмотров
Подписаться 1 Простой 10 комментариев
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Комментариии в файле .gitignore начинаются с символа решетки # в начале строки.
Тут нам помогает подсветка синтаксиса и правильные комментарии выглядят затемненными.
Вы же испортили правило дописав посторонние символы в конец и поэтому оно у вас не работает.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
  • .git - это не какой-то временный каталог, его нельзя удалять. Там все исторические и настроечные данные вашего репозитория.
  • После внесения изменений в .gitignore следует нажимать кнопочку обновления в заголовке дерева файлов в IDE.
  • Если у вас нет репозитория в каталоге (нет ".git" фала), то чего вы ждёте от IDE? Именно GIT игнорирует файлы, указанные в .gitignore.
  • .gitignore проекта должен лежать в корне проекта.
  • Файлы, которые уже добавлены для отслеживания в гит и подпадают под одну из масок игнорировапния всё раво не будут проигнорированы. (не ваш случай но просто для понятности)
  • Зачем вы .gitignore положили в .idea? Надо понимать, что .gitignore может лежать и тут, но он в таком случае не заносится обычно под контроль версий.


Вот меры для понимания:
  1. Убедитесь, что у вас есть репозиторий в каталоге проекта (есть .git каталог). Лучше склонируйте репозиторий заново.
  2. Разместите .gitignore в корне проекта и добавьте его под контроль версий, сделайте коммит.
  3. .idea/.gitignore должен содержать только те пути , которые должны игнорироваться только на вашем компьютере, а не на компьютерах других людей, которые работают с этим репозиторием.
  4. Чтобы исключить какие-то другие непонятности - сделайте чистый простой пример: создайте новый чистый репозиторий, добавьте в его корень .gitignore и пару файлов, которые должны быть под контролем версий. Откройте проект в ide и убедитесь, что создан каталог .idea. Убедитесь, что он есть в .gitignore и его файлы не показываются IDE в списке не добавленных в индекс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы