Los files cambiaron directamente después de clonar git en una carpeta compartida usando Vagrant en el host de Windows

Tengo un sistema host de Windows 7 en el que quiero usar una VM vagabunda con el cuadro escocés LAMP stack. El repository de proyectos requiere enlaces simbólicos (*) que se cambian directamente después de clonar el repository a través de ssh.

  • Estoy clonando el repository (en invitado) después de conectarme vía vagrant ssh
  • El repository se clona en la carpeta compartida ( este parece ser el problema )
  • Después de eso, el git status (en invitado) dice que todos mis enlaces simbólicos han sido modificados

Ya revisé mis configuraciones de git y las cambié según lo propuesto en las respuestas de esta pregunta . Nada ayudó.

Sin embargo , cuando clono el repository en otra carpeta VM no compartida, no hay ningún cambio de file.

Entonces, ¿cómo puedo evitar que los files cambien en la carpeta compartida? (Me temo que eliminar enlaces simbólicos no es posible …)

Editar: Ejemplo de un enlace simbólico modificado

git diff script/zend ecos:

 diff --git a/script/zend b/script/zend --- a/script/zend --- b/script/zend @@ -1 +0,0 @@ -../source/solar/script/solar \ No newline at end of file 

(*) Como los enlaces simbólicos no están permitidos por defecto, cambié mi file vagrant como se explica en esta respuesta .

¿Tu invitado es VM Linux? Linux y Windows codifican el carro devuelve de manera diferente. DOS usa retorno de carro y avance de línea ("\ r \ n") como final de línea, que Unix usa solo avance de línea ("\ n").

Está intentando compartir un directory en diferentes entornos de os. Cada SO maneja eso de manera diferente y operará de manera diferente. Sugiero que no trates de manejar el git repo desde ambos lados a través de una carpeta compartida

En cambio, una forma de solucionar esto sería alojar un repository vacío en la carpeta compartida y clonar localmente en la VM (y en el cuadro de Windows). presione / tire cambios según sea necesario

del host (git para windows?)

 cd shanetworking/folder mkdir <repo name>.git #.git isn't really needed but is typical cd <repo name>.git git init --bare cd <current repo location> git remote add origin <path to repo.git folder> git push --all 

de vm

 cd ~ git clone <path to shanetworking folder bare repo.git> 

asegúrese de establecer el nombre de usuario y la dirección de correo electrónico cuando esté en la VM para que las confirmaciones se atribuyan a las personas correctas (usando git config)