Configure IntelliJ IDEA de modo que la fuente se detecte en git pero se detecte la raíz de Vcs no registrada

93

Se detectó una raíz de Vcs no registrada
El directorio C: \ Users \ Andrew está en Git, pero no está registrado en la Configuración.
Configurar Ignorar errores de raíz de VCS

¿Por qué se muestra esto?

Gautama
fuente
La sección de ayuda es realmente útil; una "raíz" es un término que utiliza Intellij para describir una función VCS. En el caso de git, una "raíz" es un directorio que contiene un directorio .git / o un archivo .git (los archivos .git son usados ​​por git worktrees). jetbrains.com/help/clion/2018.1/…
James Moore

Respuestas:

67
  1. En el mensaje de error tienes las opciones "Configurar" o "Ignorar". Haga clic en "Configurar".
  2. Se abrirá la ventana de configuración. Haga clic en la opción "Agregar raíz". En mi caso, solo tenía una ruta en la lista para elegir. Elegí ese camino. Consulte la imagen que he incluido a continuación.

Instantánea de la configuración de Control de versiones

  1. Haga clic en Aplicar y luego en Aceptar.
Joshgoldeneagle
fuente
Tengo dos cuentas sincronizadas, ¿la configuración anulará mi configuración anterior?
Nikesh
Hola Nikesh, Android Studio usará la cuenta que ha configurado en Archivo -> Configuración -> Control de versiones -> Github.
joshgoldeneagle
19
No responde por qué parte.
xyz
@xyz, David Argyle Thacker lo hace en su respuesta .
Esdras Lopez
2
Si no tiene esa opción para agregar raíz o hacer clic en Agregar raíz no funciona, entonces es posible que deba hacer clic en el botón más para agregarlo user-images.githubusercontent.com/2711744/…
Markymark
113

Esto ocurre porque Android Studio ha detectado que tienes proyectos de git importados, pero no se han "registrado" para rastrear su estado en Android Studio. Su proyecto no se verá afectado negativamente si elige no configurar esto, IntelliJ solo le avisa porque tiene algunas características de control de versión integradas que no podrán funcionar.

Entonces, si desea aprovechar las opciones de control de versiones integradas de ItelliJ o simplemente deshacerse de una advertencia molesta, es una solución fácil.

Simplemente registre todos los proyectos para los que desea tener las integraciones de IDE de control de versiones en la Preferences > Version Controlsección. Debería ver esta pantalla:

ingrese la descripción de la imagen aquí

La interfaz de usuario es un poco confusa, pero todo lo que necesita hacer es seleccionar uno de los directorios debajo de la Unregistered roots:sección y luego hacer clic en el +botón en la esquina inferior izquierda de la ventana. Si ha agregado todos los directorios, debería ver Unregistered roots:desaparecer y ya no debería recibir esta advertencia.

Puede seleccionar cada directorio y usar los botones +y -para determinar qué proyectos deben usar VCS en Android Studio

David Argyle Thacker
fuente
Estoy de acuerdo ... sería bueno si la interfaz de usuario fuera intuitiva, pero bueno, ¿se supone que los programadores deben resolver problemas? :) Deberían poner un botón debajo de las raíces no registradas que diga "registrarse" o algo más que cualquier alumno de quinto grado pueda entender
ycomp
Finalmente encontré una respuesta clara. La interfaz es de hecho inútil
lamino
3

Busque "Control de versiones" en las preferencias y configure qué VCS debe usarse: captura de pantalla

Debe configurar esto para acceder a funciones como revertir, confirmar, etc. desde el IDE.

Consulte también la documentación sobre Control de versiones.


fuente
3

Para mí, solo VCS -> Enable Version Control integrationhizo el truco. Después de haber usado IntelliJ en el pasado (que es muy similar a AndroidStudio, creo que este último se basa en el primero), noté que el control de versiones debe estar habilitado para cada proyecto cuando se crea / importa.

Siddhartha
fuente
2

A continuación, se indican los pasos para solucionar este problema:

  1. Haga clic en la opción Configurar
  2. Seleccione Directorios en Raíces no registradas
  3. Presione el botón + en el lado derecho del panel.

Y estás listo para irte.

Md Nehaluddin Haider
fuente