Conversation
Notices
-
Una #consulta para los que controláis #GIT
Estoy en una máquina con Windows 7 y gestiono GIT desde una interfaz #Babun (una versión más nueva de #cygwin) con lo que tengo una consola GNU/Linux.
Cloné unos repositorios remotos que voy actualizando y subiendo o bajando cosas.
Por otra parte, tengo una máquina virtual con #VirtualBox también con Windows 7 y también con Babun desde la que intento hacer las mismas operaciones con los repos que están en particiones/carpetas compartidas de VirtualBox.
El caso es que si hago un git status desde la máquina real en los repos está perfectamente sincronizada, pero si paso a la máquina virtual se cree que está todo desactualizado.
No sé si es que se lía porque los usuarios de Babun o de la máquina virtual son diferentes o que hay algo que no tengo en cuenta.
¿Me explico?
-
Entiendo que accedes al mismo repo pero desde vbox, es decir que estás accediendo mediante carpeta compartida exactamente al mismo sitio que accedes desde la máquina física.
Toda la historia de git se guarda en directorios ocultos .git, a lo mejor desde la máquina virtual tiene algún problemilla para ver estos archivos.
¿el git status desde la vbox qué te dice exactamente?
-
@danielside sí, entrando a la misma carpeta compartida, desde la máquina real haces un git status y (en ese momento) me mostraba como
Changes not staged for commit:
el único fichero que había cambiado, pero desde el mismo directorio en la vbox mostraba absolutamente todos los ficheros como modificados.
De hecho ahora, tras haber hecho el add, commit -a y el push en la máquina real, en vbox sigue mostrando todos como modified.
-
Asegúrate también de que tengas la misma configuración en los dos sitios (git config -l) y de que desde vbox tengas visibilidad sobre los directorios ocultos .git
-
@danielside el config -l da lo mismo desde ambas máquinas y el directorio .git también se ve igual, con las únicas diferencias que el propietario/grupo son los de cada máquina, y que en la real, el fichero index tiene como propietario Administradores en lugar del usuario.
No sé si esto último puede estar fastidiando.
De todas formas tengo que moverlo a otra parte del árbol (en el disco local) y era por no arrastrar problemas. Como partiré de cero volveré a probar. Aunque esto lo haré ya desde la máquina virtual. En este momento la creación del repo había sido desde la real.
-
pues es muy probable que esté el asunto ahí, tema de permisos. Lo que está pasando en la máquina virtual es que el comando git no es capaz de ver algo de su "base de datos" que necesita y se cree que los cambios no están stasheados ni commiteados. A ver si -por probar- le puedes dar permisos sobre la carpeta virtual a todo el mundo mundial.
-
@danielside te voy contando. Muchas gracias. :)