git: ¿Por qué estoy por delante de origen / principal con X se confirma después que hago 'git push'?

StackOverflow https://stackoverflow.com/questions/3907030

  •  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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top