Cambiando el permiso del file ya agregado a git

Recientemente encontré un problema relacionado con permissions para un file en git. En realidad, uno de los miembros de mi equipo al comprometer un file no se dio count de que no hay permiso de escritura para el nivel de grupo.

Considere un file – file.txt . Ella cometió y empujó el file, mientras que el permiso en su máquina era – 644 (rw-r--r--) . Y cuando traté de hacer un git pull , regresó con el siguiente error para ese file:

 $ git pull error: unable to create file file.txt 

Así que intenté un par de cosas sin éxito:

  • Primero cambié el permiso de file en la máquina miembro de mi equipo y lo presioné nuevamente. Pero eso no ayudó.
  • Luego borré el file y lo recreé con el permiso correspondiente. Y luego agregó el nuevo file a git. Nuevamente, eso no funcionó.

Finalmente tengo que recurrir al uso de sudo :

 $ sudo git pull 

Y eso funcionó. ¿Todavía no se sabe cómo solucionar el problema sin usar sudo ?

644 y 755 son los únicos permissions de arrastre registrados por Git .

sudo no se debe usar normalmente, a less que se encuentre en un server común (al que acceden varios usuarios) donde el repository local no se crea como usted.

Si es su repository, intente con:

 sudo chown -R <yourUser> . 

Y mira si el error persiste en git pull .