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
la source

9 ответов

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 17:29:45
la source

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 19:01:50
la source

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 15:55:15
la source
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 13:35:13
la source

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 15:54:55
la source

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 15:26:24
la source

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 15:26:24
la source

vous devrez émettre deux commandes:

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

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 09:13:12
la source

Autres questions sur git git-pull git-fetch