Compré un cuadro de desarrollo personal que usaré para implementar cosas que creo en mi computadora portátil. Pensé que sería una buena idea usar Git para la administración de código. La idea era que continuaré cometiendo en mi computadora portátil y, cuando sea necesario, presionaré los cambios en la caja de desarrollo remoto.Se necesita asesoramiento de configuración de Git (repo local y remoto)
- Me inicializar un repositorio git en la caja y
- clonado en mi portátil.
pero después de hacer
git push
consigo este error:remoto: Error: negarse para actualizar desprotegido de la rama: refs/heads/master remoto: Error: Por defecto, la actualización de la rama actual en un no-desnuda repositorio remoto: error: se negó, ya que hará que el índice y el árbol de trabajo inconsistentes remoto: error: con lo que empujó, y requerirá 'reset git --hard' para que coincida con
que sé que el repositorio remoto no estaba vacío.
quiero preguntar si la única manera de ir con mi tipo de configuración es:
- inicializar una cesión temporal al descubierto en el servidor
- Clon en mi portátil
- añadir nuevos archivos a nivel local repo portátil y cometer los archivos
- empuje a la caja dev remota repo
Incluso esta configuración me da errores:
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
EDITAR
me trataron
git push origin master
dio este mensaje:
error: unable to create directory for .git/refs/remotes/origin/master
error: Cannot lock the ref 'refs/remotes/origin/master'.
Oh me mudo ... creo que es sudo
como en
sudo make me intelligent
Gracias por su respuesta. Lo hice y recibo este error: 'error: no se puede crear el directorio para .git/refs/remotes/error de origen/maestro: No se pueden bloquear los ref refs/remotos/origin/master. –
No importa. Olvidé 'sudo'. :) –
Empujar como root solo pospone el problema para el siguiente tipo que está tratando de presionar. Uno necesita mirar cuidadosamente qué usuario va a empujar al origen y qué chmods se utilizan. La configuración como multiusuario no es tan fácil, desafortunadamente. –