Настройте 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. Щелкните Применить, затем щелкните ОК.

У меня синхронизированы две учетные записи. Будет ли эта настройка отменять мои предыдущие настройки?
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 следует использовать: снимок экрана

Вы должны настроить это, чтобы получить доступ к таким функциям, как возврат, фиксация и т. Д. Из IDE.

См. Также документацию по системе контроля версий.


3

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


2

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.