Настройте IntelliJ IDEA так, чтобы источник обнаружен в git, но обнаружен незарегистрированный корень Vcs

93

Обнаружен незарегистрированный корень Vcs
. Каталог C: \ Users \ Andrew находится в Git, но не зарегистрирован в настройках.
Настроить игнорировать корневые ошибки VCS

Почему это отображается?

Гаутам
источник
Раздел справки действительно полезен; «корень» - это термин, который Intellij использует для описания функции VCS. В случае git «корень» - это каталог, содержащий каталог .git / или файл .git (файлы .git используются git worktrees). jetbrains.com/help/clion/2018.1/…
Джеймс Мур

Ответы:

67
  1. В сообщении об ошибке есть варианты «Настроить» или «Игнорировать». Щелкните «Настроить».
  2. Откроется окно настроек. Щелкните опцию «Добавить корень». В моем случае у меня был только один путь в списке на выбор. Я выбрал этот путь. Пожалуйста, посмотрите изображение, которое я добавил ниже.

Снимок настроек контроля версий

  1. Щелкните Применить, затем щелкните ОК.
Joshgoldeneagle
источник
У меня синхронизированы две учетные записи. Будет ли эта настройка отменять мои предыдущие настройки?
Nikesh
Привет, Никеш, Android Studio будет использовать учетную запись, которую вы настроили в меню Файл -> Настройки -> Контроль версий -> Github.
joshgoldeneagle
19
Не отвечает, зачем расстаться.
xyz
@xyz, Дэвид Аргайл Такер делает в своем ответе .
Эсдрас Лопес,
2
Если у вас нет этой опции для добавления корня или нажатие кнопки добавления корня не работает, вам может потребоваться нажать кнопку с плюсом, чтобы добавить его user-images.githubusercontent.com/2711744/…
Markymark
114

Это происходит потому, что Android Studio обнаружила, что у вас есть импортированные проекты git, но они не были «зарегистрированы» для отслеживания их статуса в Android Studio. Ваш проект не пострадает, если вы решите не настраивать это, IntelliJ только запрашивает вас, потому что он имеет некоторые встроенные функции контроля версий, которые не смогут работать.

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

Просто зарегистрируйте все проекты, для которых вы хотите интегрировать IDE управления версиями, в этом Preferences > Version Controlразделе. Вы должны увидеть этот экран:

введите описание изображения здесь

Пользовательский интерфейс немного сбивает с толку, но все, что вам нужно сделать, это выбрать один из каталогов в Unregistered roots:разделе, а затем нажать +кнопку в нижнем левом углу окна. Если вы добавили все каталоги, вы должны увидеть, что они Unregistered roots:исчезли, и вы больше не должны получать это предупреждение.

Вы можете выбрать каждый каталог и использовать +и -кнопки , чтобы определить , какие проекты должны использовать VCS в Android Studio

Дэвид Аргайл Такер
источник
Я согласен ... было бы неплохо, если бы пользовательский интерфейс был интуитивно понятным, но, я думаю, программисты должны решать проблемы? :) они должны поместить кнопку под незарегистрированными корнями с надписью «зарегистрироваться» или что-то еще, что может понять любой пятиклассник
ycomp
Наконец нашел четкий ответ. Интерфейс действительно бесполезен
ламино
3

Для меня это просто VCS -> Enable Version Control integrationсработало. Используя IntelliJ в прошлом (который очень похож на AndroidStudio, последний, как мне кажется, смоделирован по образцу первого), я заметил, что контроль версий должен быть включен для каждого проекта при его создании / импорте.

Сиддхартха
источник
2

Ниже приведены шаги для решения этой проблемы:

  1. Нажмите на опцию Настроить
  2. Выберите каталоги под незарегистрированными корнями
  3. Нажмите кнопку + в правой части панели.

И тебе хорошо идти.

Md Nehaluddin Haider
источник