Git: Comment faire pour vérifier si un local repo 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
?
Vous devez vous connecter pour publier un commentaire.
Essayer
git fetch --dry-run
Le manuel (
git help fetch
) dit:git fetch --dry-run
rien ne s'affiche?--all
?Résultat:
vous pouvez utiliser
git status -uno
pour vérifier si votre section locale est à jour avec l'origine.Pas vraiment, mais je ne vois pas comment
git fetch
ferait mal que cela ne va pas changer tout de vos branches locales.Vous aurez besoin pour exécuter deux commandes:
C'est impossible. Comment pouvez-vous savoir si ou non le référentiel est "up-to-date" sans passer par le dépôt distant pour voir ce "up-to-date" même les moyens?
git pull
, qui l'OP interdit explicitement dans sa question.git status -uno
cela fonctionne et on peut aussi utilisergit show-branch *master
pour voir l'état de tous les maître des branches! Êtes-vous toujours en disant que c'est impossible? Vous pouvez voir le statut de toute branche, comme longtemps que vous avez accès à la télécommande!git fetch
ougit pull
". L'OP n'a pas fait de moyen (autant que je puisse en dire) "sans l'aide de lagit pull
ougit fetch
commandes", mais plutôt "sans aller chercher la télécommande repo. Je pense que Jörg interprété à la première manière, ce qui est compréhensible. La faute pourrait tout aussi facilement être placé sur l'OP—il est ridicule de downvote cette réponse.git status --check-remote
. Si l'auteur est en train de vérifier si l'opération est à jour, sans demander la télécommande repo, alors il est logiquement impossible.Vous devez exécuter
git fetch
avant, vous pouvez comparer votre dépôt local contre les fichiers sur votre serveur distant.Cette commande uniquement les mises à jour de votre suivi à distance des branches et n'affectera pas votre worktree jusqu'à ce que vous appelez
git merge
ougit pull
.Pour voir la différence entre votre agence et de votre suivi à distance de la branche une fois que vous avez récupéré, vous pouvez utiliser git diff ou git cherry, comme expliqué ici.
Une autre alternative est de voir l'état de la branche à distance à l'aide de
git show-branch remote/branch
de l'utiliser comme une comparaison, on pouvait voirgit show-branch *branch
de voir la branche dans toutes les télécommandes ainsi que votre dépôt! découvrez cette réponse plus https://stackoverflow.com/a/3278427/2711378De la première utilisation
git remote update
, de mettre votre télécommande réf jusqu'à ce jour. Ensuite, vous pouvez faire plusieurs choses, telles que:git status -uno
vous dira si la branche que vous suivezest en avant, en arrière ou a divergé. Si elle ne dit rien, le local et
la télécommande est la même.
git show-branch *master
vous montrera les commits dans tous lesles branches dont le nom se termine en "maître" (par exemple, master et origin/master).
Si vous utilisez-v avec git mise à jour à distance (git remote -v mise à jour), vous pouvez voir les branches qui s'est mis à jour, de sorte que vous n'avez pas vraiment besoin d'autres commandes.