git: Votre branche est en avance par X s'engage

Comment ce fait-il arriver?

Je travaille dans un repo par moi-même en ce moment, donc c'est mon flux de travail:

  1. Modifier des fichiers
  2. Commettre
  3. Répéter 1-2 jusqu'à satisfaction
  4. Pousser à maîtriser

Alors quand je fais un git status il me dit que ma direction est à l'avance par X s'engage (probablement le même nombre de commits que j'ai fait). Est-ce parce que lorsque vous appuyez sur le code il ne fait pas de mise à jour de vos fichiers mis en cache localement (dans l' .git dossiers)? git pull semble "réparer" cette étrange message, mais je suis toujours curieux de savoir pourquoi il se produit, peut-être que je suis à l'aide de git mal?


y compris la branche est imprimé dans le message

Ma branche locale est en avance de maître

où voulez-vous de pousser/tirer la branche courante

Je suis poussant à GitHub et en tirant à l'ordinateur, j'arrive de travailler sur ce point dans le temps, ma copie locale est toujours parfaitement à jour que je suis le seul à travailler sur elle.

il ne fait pas de vérifier la distance repo

C'est ce que j'ai pensé, j'ai pensé que je voudrais m'assurer que ma compréhension est correcte.

vous êtes de passage quelques arguments supplémentaires pour elle?

Pas ceux que je peux voir, peut-être qu'il y a de drôles de config sur ma fin?

$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
  • Comment faites-vous les push et quelles sont vos à distance et de la direction générale paramètres de configuration?
  • il ne fait pas de vérifier la distance repo, vous avez besoin de faire un git fetch fetch les informations les plus récentes sur la télécommande repo après l'exécution de la push, ce sera la mise à jour du local "à distance" de la branche qu'il utilise pour suivre contre.
  • Alors que git status ne vérifie pas le dépôt distant, git pull n'. Si vous disposez d'un suivi de la direction générale pour un dépôt que vous pousser à, git push mise à jour de votre local de suivi de la branche afin de refléter le nouvel état de la branche distante si vos efforts sont couronnés de succès. C'est pourquoi j'ai demandé à la personne de config car si il ne se fait pas correctement, il est probablement une erreur de configuration.
  • git status? vraiment? mon git status jamais me raconte comment, loin devant ma branche est .. vous êtes de passage quelques arguments supplémentaires pour elle?
  • j: git status ne pas aller sur le dépôt distant pour vérifier si la branche à distance a été mis à jour. Il vous indique la distance à l'avance de votre succursale locale est comparée à votre stockés localement suivi à distance de la branche. Le problème est que normal git push (ainsi que l'extraction et de la traction) devrait mettre à jour le suivi à distance de la branche et pour le sens, cela ne semble pas fonctionner. Pour voir pourquoi nous avons besoin de voir à la fois la forme exacte de git push qui est utilisé et le référentiel local de la configuration, mais que le demandeur a déjà accepté la réponse, je ne peux pas voir ce qui se passe maintenant.
InformationsquelleAutor SeanJA | 2010-03-12