Git: Comment vérifier si un repo local est à jour?

je voudrais savoir si mon repo local est à jour (et si pas, idéalement, je voudrais voir les changements).

Comment pourrais-je vérifier cela sans faire git fetch ou git pull ?

36
demandé sur Misha Moroshko 2011-10-29 15:53:01

9 réponses

Essayer git fetch --dry-run Le manuel ( git help fetch ) dit:

--dry-run
Show what would be done, without making any changes.
53
répondu Philip Oakley 2011-10-29 13:29:45

vous pouvez utiliser git status -uno pour vérifier si votre section locale est à jour avec l'origine.

7
répondu flowdee 2014-03-24 15:01:50

pas vraiment - mais je ne vois pas comment git fetch pourrait faire mal car il ne changera aucune de vos branches locales.

5
répondu Niclas Kirschmeier 2011-10-29 11:55:15
git remote show origin

résultat:

HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (local out of date) <-------
4
répondu jim smith 2017-03-30 10:35:13

c'est impossible. Comment Pouvez-vous savoir si le dépôt est "à jour" sans aller au dépôt distant pour voir ce que "à jour" signifie?

2
répondu Jörg W Mittag 2011-10-29 11:54:55

vous devez lancer git fetch avant de pouvoir comparer votre dépôt local avec les fichiers de votre serveur distant.

cette commande ne met à jour que vos branches de suivi à distance et n'affectera pas votre worktree jusqu'à ce que vous appeliez git merge ou git pull .

pour voir la différence entre votre branche locale et votre branche de suivi à distance une fois que vous avez récupéré, vous pouvez utiliser git diff ou git cherry comme expliqué ici.

2
répondu braitsch 2017-05-23 12:26:24

une autre alternative est de voir le statut de la branche distante en utilisant git show-branch remote/branch pour l'utiliser comme une comparaison, on pouvait voir git show-branch *branch pour voir la direction dans toutes les télécommandes ainsi que votre dépôt! en savoir plus https://stackoverflow.com/a/3278427/2711378

2
répondu Amanuel Nega 2017-05-23 12:26:24

vous devrez émettre deux commandes:

  1. git fetch origin
  2. git status
2
répondu user3695833 2015-07-27 18:01:33

première utilisation git remote update , pour mettre à jour vos références à distance. Ensuite, vous pouvez faire plusieurs choses, telles que:

  1. git status -uno vous dira si la branche que vous suivez est devant, derrière ou a divergé. Si cela ne dit rien, le local et la télécommande est la même.
  2. git show-branch *master branches dont le nom se termine par 'master' (par exemple master et origine/master).

si vous utilisez-v avec git remote update (git remote-V update), vous pouvez voir quelles branches ont été mises à jour, donc vous n'avez pas vraiment besoin d'autres commandes.

0
répondu Piyush Agarwal 2018-09-13 06:13:12