Ce qui veut dire quand il dit un git étape est “1 d'avance”
Je suis en train d'apprendre git, en jouant autour avec l'aide de SourceTree comme outil.
J'ai ajouté mon dépôt local vers un dépôt BitBucket et a ensuite fait quelques changements à l'échelle locale. J'ai commis, et ensuite poussé.
J'ai ensuite connecté sur BitBucket et modifié manuellement une partie du document (élément ", a Ajouté 4").
Ensuite, je suis retourné à ma copie locale et changé à nouveau et l'a validé. Quand j'ai essayé de le pousser, il m'a dit j'ai d'abord eu à tirer et de fusion. Je l'ai fait.
Puis j'ai poussé de nouveau. Il a travaillé.
Maintenant, le maître (celui du haut. Pourquoi y aurait-il deux?) porte une légende disant 2 ahead
. Qu'est-ce que cela signifie exactement? Qu'est-ce que ça avance?
Mise à JOUR
git status me donne:
JustMe@IMRAY ~/Projects/BlaBlaUser/gitPractice (master)
$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
git status
sur votre repo de vous donner?` JustMe@IMRAY ~/Projets/BlaBlaUser/gitPractice (master) $ git status Sur la branche master de Votre branche est en avance de 'origin/master' par 2 s'engage. (utilisez "git push" pour publier vos modifications locales) rien à commettre, répertoire de travail propre
OriginalL'auteur CodyBugstein | 2014-03-12
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, vous avez besoin de
push
à votre succursale à distance à nouveau pour se débarrasser de la2 ahead
pour ainsi dire.Le maître (celui du haut) est à votre local de suivi de la branche, et
origin/master
est un suivi à distance de la branche qui enregistre l'état du dépôt distant à partir de votre dernièrepush
,pull
, oufetch
.origin
se réfère à votre dépôt distant etmaster
est la branche courante (par défaut) pour ce dépôt.Donc, en substance, il dit que votre branche (
master
) est en avance de la télécommande branche master (origin/master
) par deux commits, et c'est pourquoi je dis que vous devezpush
de nouveau.Lorsque vous faites un
git status
sur votre local, il devrait vous donner plus d'indice sur ce qui est à faire.OriginalL'auteur gravetii
Cela signifie que vous avez locale s'engage à ce que n'ont pas encore été poussé à distance.
Par exemple:
(nouveaux commits sont en haut)
Ici, vous voyez que
origin/master
est deux s'engage derrièremaster
.Vous pouvez utiliser
git push origin master
de pousser votremaster
branche deorigin
.pas de soucis. La chose la plus importante est que votre question a été répondu 🙂
Merci - j'apprécie vraiment 🙂
Noakes ce que je ne comprends pas, c'est pourquoi Imray besoin de pousser de nouveau après qu'il a déjà fait un push? Il a dit "Alors j'ai poussé de nouveau. Il a travaillé." Je pensais que ce serait pousser synchroniser les origin/master?
si la poussée réussit alors il n'y a pas besoin de pousser à nouveau. Cependant, si cela échoue, vous devez corriger le problème, puis poussez à nouveau.
OriginalL'auteur Drew Noakes