Как я могу игнорировать папку .idea в файле .gitignore?

1

Я проигнорировал папку.idea (для intellij IDE), все файлы и папки, которые находятся в.idea, удаляются. Я вижу.idea в intellij, но не эту папку в github. А также, когда я клонирую этот проект, снова нет.idea, из-за этого этот проект не работает над проектом intellij idea. Я не добавляю нового разработчика.

  • 0
    Это ожидаемое поведение, если я правильно понимаю, что вы говорите.
  • 2
    То есть вы говорите git игнорировать каталог, и это так.
Теги:
intellij-idea
github

1 ответ

1
Лучший ответ

Git не отслеживает каталоги, он отслеживает только файлы. Когда вы не просматриваете все файлы из каталога, вы, в сущности, также не проверяете каталог.

Если вы хотите сохранить каталог в своем репозитории на других компьютерах, игнорируя все файлы внутри него, вы можете добавить пустой файл фиктивного файла .gitkeep.

Однако, поскольку желаемое поведение заключается в том, чтобы не отслеживать какие-либо файлы в каталоге, мы можем использовать конкретный каталог .gitignore как фиктивный файл здесь, который имеет одно правило игнорирования для игнорирования всего.

Итак, в основном это означает следующие команды:

$ cd $PROJECT_DIR
$ echo "*" >> .idea/.gitignore
$ git add -f .idea/.gitignore && git commit -m "Ignoring all files within .idea"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню