git: ¿Por qué estoy por delante de origen / principal con X se confirma después que hago 'git push'?
-
29-09-2019 - |
Pregunta
Estoy utilizando un repositorio git desnuda en el servidor de copia de seguridad, y empujar los cambios locales allí con 'git push' después de hacer 'git commit' localmente.
'git status' me dice
# On branch master
# Your branch is ahead of 'origin/master' by X commits.
Si modifico un archivo, y luego hacer otra commit seguido de un empujón, git me dice que mi rama es una ventaja de X + 1 confirmaciones. 'Git show de origen remoto' muestra que tanto me traen y las direcciones URL de extracción son los mismos que el suministro I como argumento para empujar.
He comprobado que mis cambios de hecho no quedarse relegados al repositorio del servidor (tirando en una ubicación diferente y comprobar el contenido).
¿Qué estoy haciendo mal aquí?
PD: Soy consciente de que hay varias preguntas relacionadas aquí en SO, pero no pude encontrar la respuesta a mi problema específico en cualquiera de ellos. Por favor, señalen mí en la dirección correcta si estoy equivocado en ese sentido.
Solución
Parece que está empujando a la URL directamente. Trate git push origin
, esto actualizará las referencias para origin
(en principio, puede tener las mismas direcciones URL dos veces con el mismo nombre de referencia: el mensaje se refiere al nombre de referencia).
Otros consejos
A veces se encontrará con esto a pesar de que en realidad no tiene commits locales. Si está atrapado, y un
git pull origin [branch]
no le ayuda, simplemente intente
git pull origin and git pull
Estos comandos deben establecer tu repositorio recta y aclarar el problema de estar por delante de origen / maestra por X confirmaciones.
he encontrado que la actualización de la información de seguimiento de "origen" funciona tan bien.
Trate:
git fetch origin