2010-10-11 8 views
9

Estoy usando un repositorio de git simple en un servidor para hacer una copia de seguridad, y envío los cambios locales allí con 'git push' después de hacer 'git commit' localmente.git: ¿Por qué estoy por delante del origen/master con X commits después de hacer 'git push'?

'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 remote show origin' me muestra que ambas URL de extracción y extracción son las mismas que yo proporciono como argumento para enviar.

He verificado que mis cambios son enviados al repositorio del servidor (ingresando a una ubicación diferente y verificando 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 ninguna de ellas. Por favor apúntame en la dirección correcta si me equivoco en ese sentido.

+0

no tengo una respuesta para usted, pero quiero que sepas que no estás solo! A veces veo este mensaje, y si hago un pull/push, aunque nada parece transferirse, esto desaparece. –

+3

¿Ha intentado ejecutar 'origen de búsqueda de git' después de presionar? Tal vez la rama remota no se actualice después de la inserción. –

+0

@ François, de hecho, lo mismo que para presionar, es el nombre de referencia lo que importa (para actualizarlo). – Bruno

Respuesta

6

Parece que está presionando directamente a la URL. Pruebe git push origin, esto actualizará las referencias para origin (en principio, puede tener las mismas URL dos veces con el mismo nombre de referencia: el mensaje hace referencia al nombre de referencia).

+0

¡Gracias, eso se encargó! – Eyvind

1

A veces se encontrará con esto a pesar de que en realidad no tiene confirmaciones locales. Si le pegan, y una

git pull origin [branch] 

no le ayuda, simplemente tratar

git pull origin and git pull 

Estos comandos deben ajustar su recta de recompra y aclarar el problema de estar por delante de origin/master por X commits.

0

He encontrado que la actualización de su información de seguimiento de "origen" también funciona.

Probar:

git fetch origin 
Cuestiones relacionadas