Каталог проекта RubyMine исчезает после git pull

Мы с коллегой начали работать над одним и тем же проектом, используя GitHub и RubyMine.

Нашим первоначальным грехом было отправить папку .idea (созданную и автоматически обновляемую RubyMine) в моем локальном репозитории на GitHub. Эта папка создает конфликт с локальным репозиторием моего коллеги каждый раз, когда он извлекает данные с удаленного сервера.

Чтобы решить эту проблему, нам нужно удалить папку .idea из удаленного репозитория. Теперь из моей основной ветки я извлекаю из удаленного репозитория, и кажется, что файлы .idea были удалены (я не уверен). Поэтому RubyMine не позволяет мне видеть папки моего проекта (т. е. app, config, public) в представлении проекта, даже если эти папки все еще там.

Мой вопрос: как я могу восстановить исходные настройки в RubyMine, где я могу видеть папки моего проекта?


person AdamNYC    schedule 10.03.2012    source источник
comment
stackoverflow.com/q/4178726/256854   -  person dkinzer    schedule 10.03.2012


Ответы (2)


Единственные файлы из папки .idea, которые не следует отправлять, — это workspace.xml и tasks.xml. Сначала вы должны отключить эти файлы с помощью:

git rm --cached .idea/workspace.xml
git rm --cached .idea/tasks.xml

Затем добавьте их в .gitignore:

.idea/workspace.xml
.idea/tasks.xml

Теперь просто удалите папку .idea и снова откройте папку проекта с помощью rubymine.

person Jordi    schedule 10.03.2012

Вы можете попробовать следующее:

  • Убедитесь, что ваш проект версионирован с помощью git (запустите git info)
  • Закройте rubymine и снова откройте его.
  • Обратите внимание на сообщения в правом верхнем углу: найдите сообщение с жалобой на то, что «git root не зарегистрирован».
  • Нажмите на регистрацию git root в сообщении
  • В окне конфигурации нажмите сообщение красного цвета: add git root
  • Quickdiffs в файлах теперь должны работать.

Если у вас нет сообщения о git при открытии rubymine, вы можете перейти к параметрам (command+,), затем выполнить поиск version control и нажать на первый результат. Тогда у вас должна быть таблица с 2 столбцами:

/-----------------------------\
| Directory          | VCS    |
+--------------------+--------+
| <Project>          | <none> |
+--------------------+--------+
| /home/user/project | Git    |
\-----------------------------/

Если вашего проекта здесь нет, попробуйте добавить его.

person Benjamin Crouzier    schedule 15.08.2013