2012-07-19 7 views
5

Je travaille avec deux branches test et principal.Git Push ne fonctionne pas

Alors, étant sur la branche principale , je l'ai fait:

git merge test 

Et tout est bien passé. Tous les changements ont été fusionnés.

ensuite de le pousser à la principale à distance, je l'ai fait:

git push 

Mais il semble que cela n'a rien, il dit:

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

je ne pense pas qu'il devrait Montrer zéro au-dessus comme Total si la poussée s'est bien passée.

Comment puis-je appuyer sur ma branche principale?

+0

ce que vous attendez? git a poussé et vous dire ça. Si vous poussez encore, il vous dira "Tout à jour". –

+0

Droit, mais je ne m'attendais pas à voir tous les zéros ici: Total 0 (delta 0), réutilisé 0 (delta 0) – Myxtic

+0

avez-vous vérifier votre repo via la page github? il suffit d'aller à https://github.com/Company/My-App/commits/main, avez-vous vu vos derniers commits? –

Répondre

3

Cela signifie simplement que git n'écrit aucun objet. Cela se produit lorsque tous les objets sont déjà sur la télécommande et quand vous fusionnez, déplacez le label 'main' vers le dernier commit. Je viens de faire un test rapide pour prouver 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]:korin/test_merge.git 
     f5e0184..9953350 master -> master 
+0

g signifie git, c'est juste un alias –

+0

Cela a du sens. Merci beaucoup pour l'explication :) – Myxtic