Comment cela se produit-il réellement?
Je travaille dans un repo par moi-même en ce moment, voici donc mon flux de travail:
- Changer les fichiers
- Commettre
- Répétez 1-2 jusqu'à ce que vous soyez satisfait
- Poussez pour maîtriser
Ensuite, quand je fais un, git status
il me dit que ma branche est en avance par X commits (probablement le même nombre de commits que j'ai fait). Est-ce parce que lorsque vous poussez le code, il ne met pas à jour vos fichiers mis en cache localement (dans les dossiers .git)? git pull
semble «corriger» ce message étrange, mais je suis toujours curieux de savoir pourquoi cela se produit, peut-être que j'utilise mal git?
y compris quelle branche est imprimée dans le message
Ma branche locale est en avance sur le maître
où poussez-vous / tirez la branche actuelle
Je pousse vers GitHub et tire sur n'importe quel ordinateur sur lequel je travaille à ce moment-là, ma copie locale est toujours à jour car je suis la seule à y travailler.
il ne vérifie pas réellement le dépôt à distance
C'est ce que je pensais, j'ai pensé que je m'assurerais que ma compréhension était correcte.
lui passez-vous des arguments supplémentaires?
Pas ceux que je peux voir, peut-être y a-t-il une configuration amusante de mon côté?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
que ne vérifie pas le référentiel distant, le git pull
fait. Si vous disposez d'une branche de suivi pour un référentiel vers lequel vous effectuez une poussée, git push
mettra à jour votre branche de suivi locale pour refléter le nouvel état de la branche distante si votre transmission réussit. C'est pourquoi j'ai posé des questions sur la configuration du demandeur, car si cela ne se passe pas correctement, il y a probablement une erreur de configuration.
git status
? vraiment? mon git status
ne me dit jamais jusqu'où ma branche est en avance .. lui passez-vous des arguments supplémentaires?
git status
ne va pas dans le référentiel distant pour vérifier si la branche distante a été mise à jour. Il vous indique la longueur d'avance de votre branche locale par rapport à votre branche de suivi à distance stockée localement . Le problème est qu'un normal git push
(ainsi que l'extraction et la traction) devrait mettre à jour la branche de suivi à distance et pour le demandeur, cela ne semble pas fonctionner. Pour voir pourquoi nous devons voir à la fois la forme exacte de git push
celle-ci et la configuration du référentiel local, mais comme le demandeur a déjà accepté une réponse, je ne vois pas cela se produire maintenant.
push
et quels sont vos paramètres de configuration distants et de branche?