как заставить Git игнорировать файлы .idea, созданные Rubymine - PullRequest
151 голосов
/ 04 марта 2012

Я использую Rubymine для проектов Rails.Очень часто Rubymine вносит изменения в .idea/* файлы, которые меня не интересуют.Но это мешает мне проверять новые ветви и делает мою версию .idea/ отличной от моих коллег.

Мы уже добавили .idea/ к .gitignore, но она отслеживает изменения в .idea,Как мне сделать это правильно?

Ниже приведено одно из типичных сообщений об ошибках, которые я получил:

error: Your local changes to the following files would be overwritten by checkout:
    .idea/workspace.xml

Ответы [ 17 ]

275 голосов
/ 10 августа 2013

Попробуйте git rm -r --cached .idea в вашем терминале. Отключает отслеживание изменений.

213 голосов
/ 12 марта 2012

просто .idea/ отлично работает у меня

37 голосов
/ 13 августа 2013

Обратите внимание, что JetBrains рекомендует "Если вы решите поделиться файлами проекта IDE с другими разработчиками ...", отслеживая все .idea/* файлы , за исключением следующих трех файлов :

  • workspace.xml
  • usage.statistics.xml
  • tasks.xml

Поэтому, следуя их советам, вы добавили бы эти 3 файла в свой .gitignore.


* Источник: 1018 *

Если вы решили поделиться файлами проекта IDE с другими разработчиками, выполните следующие рекомендации:
...
Вот что вам нужно, чтобы поделиться:

  • Все файлы в каталоге .idea в корневом каталоге проекта , за исключением задач workspace.xml , using.statistics.xml и . xml файлы, в которых хранятся пользовательские настройки
  • ...

Как управлять проектами в системах контроля версий ( архив )

На этой странице есть несколько дополнительных заметок о том, какие другие файлы нужно использовать для различных специфических сред и сборок Jetbrain.

26 голосов
/ 04 марта 2012

Добавьте .idea/* в свой список исключений, чтобы предотвратить отслеживание всех файлов .idea, каталогов и подресурсов.

22 голосов
/ 11 июня 2013

если файл уже отслеживается Git, добавление файла в .gitignore не остановит Git от его отслеживания.Сначала вам нужно выполнить git rm файл (ы), которые вас обидели, а затем добавить в свой .gitignore.

Добавление .idea / должно работать

19 голосов
/ 21 февраля 2016

с использованием git rm -r --cached .idea в вашем терминале отлично работает для меня.Он отключает отслеживание изменений и сбрасывает ряд файлов в папке rubymine (idea /), которые я мог бы затем добавить и зафиксировать в git, тем самым удалив сравнение и разрешив настройке gitignore .idea/.

13 голосов
/ 28 января 2016

Закрыть PHP Storm в терминале зайдите в папку проекта тип

git rm -rf .idea; git commit -m "delete .idea"; git push;

Затем перейдите в папку проекта и удалите папку .idea

sudo rm -r .idea/

Запустите PhpStorm, и все готово

12 голосов
/ 20 марта 2012

В графическом интерфейсе rubymine есть список игнорирования (настройки / управление версиями). Может быть, попробуйте отключить его там. Я получил подсказку от их поддержки, ребята.

enter image description here

9 голосов
/ 22 августа 2012

Добавьте .idea к ~ / .gitignore_global и следуйте инструкциям здесь, чтобы получить .gitignore_global работающий:

Git global игнорировать не работает

Тогда вам не нужно добавлять его в отдельный файл .gitignore.

4 голосов
/ 28 октября 2015

Я пытался добавить эти файлы в мой .gitignore, и это было бесполезно ...

Тем не менее, как сказал Петр Сыров , вы можете использовать git rm -r --cached .idea в своем терминале иэти файлы больше не будут проблемой!

...