2012-07-19 17 views
5

Estoy trabajando con dos ramas prueba y principal.Git Push Not Working

Por lo tanto, estar en el principal rama, lo hice:

git merge test 

y todo fue bien. Todos los cambios fueron fusionados.

Luego de empujar a la remota principal, lo hice:

git push 

pero parece que no hicieron nada, se dijo:

Total 0 (delta 0), reused 0 (delta 0) 
To [email protected]:Company/My-App.git 
b878c9d..0dc7fbe main -> main 

no creo que debería mostrar cero arriba como Total si el empuje pasó bien.

¿Cómo puedo impulsar mi principal rama?

+0

¿qué esperas? git hizo un empujón y te dirá eso. Si vuelve a presionar, le dirá "Todo actualizado". –

+0

Bien, pero no esperaba ver todos los ceros aquí: Total 0 (delta 0), reutilizado 0 (delta 0) – Myxtic

+0

¿revisó su repositorio a través de la página de github? solo ve a https://github.com/Company/My-App/commits/main, ¿viste tus últimos commits? –

Respuesta

3

Eso solo significa que git no escribe ningún objeto. Eso sucede cuando todos los objetos ya están en control remoto y cuando se fusiona, simplemente mueve la etiqueta "principal" a la última confirmación. Acabo de hacer una prueba rápida para probar que:

~/workspace 
    $ git clone [email protected]:korin/test_merge.git 
    Cloning into 'test_merge'... 
    remote: Counting objects: 3, done. 
    remote: Total 3 (delta 0), reused 0 (delta 0) 
    Receiving objects: 100% (3/3), done. 

    ~/workspace 
    $ cd test_merge 
    ~/workspace/test_merge 

    $ git co -b test 
    Switched to a new branch 'test' 

    ~/workspace/test_merge 
    $ echo 'a' > a 

    ~/workspace/test_merge 
    $ git add . 

    ~/workspace/test_merge 
    $ git ci -m 'a' 
    [test 9953350] a 
    1 file changed, 1 insertion(+) 
    create mode 100644 a 

    ~/workspace/test_merge 
    $ git push --set-upstream origin test 
    Counting objects: 4, done. 
    Delta compression using up to 4 threads. 
    Compressing objects: 100% (2/2), done. 
    Writing objects: 100% (3/3), 273 bytes, done. 
    Total 3 (delta 0), reused 0 (delta 0) 
    To [email protected]:korin/test_merge.git 
    * [new branch]  test -> test 
    Branch test set up to track remote branch test from origin. 

    ~/workspace/test_merge 
    $ g co master 
    Switched to branch 'master' 

    ~/workspace/test_merge 
    $ g merge test 
    Updating f5e0184..9953350 
    Fast-forward 
    a | 1 + 
    1 file changed, 1 insertion(+) 
    create mode 100644 a 

    ~/workspace/test_merge 
    $ g push 
    Total 0 (delta 0), reused 0 (delta 0) 
    To [email protected].com:korin/test_merge.git 
     f5e0184..9953350 master -> master 
+0

g significa git, solo un alias –

+0

Eso tiene sentido. Muchas gracias por la explicación :) – Myxtic