Tengo un repositorio remoto de git y uno local con el que trabajo. Cada vez que hago algún cambio localmente, los empujo al control remoto. Luego alguna vez hago un "commit git" en el remoto para almacenar los cambios en los archivos remotos.¿Por qué obtengo el "error: error al presionar algunas referencias"?
No edito el repositorio remoto directamente. Solo me comprometo con los cambios. Y soy un desarrollador único, nadie más trabaja en ese repositorio.
¿Por qué me sale un error que, por lo que sé, significa que tengo que tirar primero?
No quiero tirar porque los archivos de repos remoto están desactualizados y perderá mis cambios locales. Esto es realmente molesto, ¿por qué sucede esto? ¿Y cómo puedo solucionar sin tener que extraer o volver a crear el repositorio? (Como se puede ver, se trata de algo así como un tipo de subversión de estilo de control de versiones aquí)
EDITAR - El error:
To ssh://...
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
¿Qué quiere decir que hace un "commit git" en el repositorio remoto? ¿El repositorio remoto es un repositorio simple? En general, solo deberías presionar a un repositorio simple, pero no puedes comprometerte con un repositorio simple, así que estoy un poco confundido acerca de lo que estás tratando de hacer. ¿Puedes mostrar un ejemplo de los comandos reales que estás ejecutando y el resultado real que recibes? –
bueno, yo era un poco sospechoso acerca de esa parte, es por eso que lo menciono también. El repos se crea con 'git init'. Realizo una confirmación en el repositorio remoto, porque de lo contrario no veo los cambios en ese repositorio. Estoy agregando código para mostrar el error – Spyros