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

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

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

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

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

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 и снова распакуйте папку проекта с помощью *******.


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

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

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

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

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

licensed under cc by-sa 3.0 with attribution.