Où trouver les changements dus à la `git fetch`
Je n'avais pas envie de perdre des informations après une git pull
, j'ai donc fait une git fetch
avant. Où puis-je lire les nouvelles modifications après un git fetch
? Je suis allé à la FETCH_HEAD
fichier, mais il n'y avait rien de plus qu'un gros nombre.
- Avez-vous accès à
gitk
? Si vous le faites, exécutergitk --all
pour afficher l'état actuel de toutes vos branches en local sur votre machine, même ceux des branches mis à jour par le fetch. - essayez
git show object
où l'objet est le grand haché nombre... - gitk commande fonctionne, mais pas gitk tous. (En passant, je n'ai pas préciser que le dépôt distant n'a pas été changé par moi ). Dans le gitk, il n'y a pas de fichier qui indique les données récupérées
- Grâce à la git commande show a fait un travail très bien !! Mieux, Newben
Vous devez vous connecter pour publier un commentaire.
git fetch origin
par défaut récupère tout ce à partir de la télécommande nommé "l'origine" et les mises à jour (ou crée) le soi-disant "distance-suivi des branches" pour que à distance. Par exemple, pour la distance nommée "origine", qui contiennent des branches nommé "maître" et "fonction", la coursegit fetch remote
entraînera la distance de suivi des branches nommé "origin/master" et "origine/fonction" cours de mise à jour (ou créés, s'ils n'existent pas). Vous avez pu voir dans la sortie degit branch -a
(avis de "-a").Maintenant, l'habitude de Git configuration est que (une partie de) vos branches locales de suivre certaines branches distantes (généralement du même nom). C'est, local de "master" direction générale "origin/master" etc.
Donc, après que vous avez récupéré, pour voir ce à distance "maître" a par rapport à votre "maître", vous demandez à Git pour vous montrer exactement ceci:
qui signifie «tous les commits accessible à partir de "origin/master" qui ne comprennent pas commet accessible à partir de "maître"»
ou, alternativement
qui a la même signification. Voir la "gitrevisions" page de manuel pour plus d'informations, en particulier la "Spécification des plages" partie. Voir aussi les exemples de la git log page de manuel
Vous êtes libre de personnaliser la sortie de
git log
comme bon vous semble, car il supporte une multitude d'options affectent.Noter que votre succursale locale peut également s'engage qui le correspondant distant branche ne contient pas (encore). Pour obtenir une vue d'ensemble d'entre eux, vous devez inverser les révisions passées à
git log
pour (espérons-le) des raisons évidentes.Comme d'habitude, il est essentiel de éduquer vous-même de comprendre les concepts sous-jacents avant de commencer à utiliser un outil. S'il vous plaît.
git diff master origin/master
n'était pas mentionné? Il semble à l'adresse de l'OP question très simple...? (Je suis plutôt neuf à Git et de l'apprentissage, de sorte s'il vous plaît corrigez-moi si mal.)master
que vous n'ayez pas de leursmaster
(votre mise à jourorigin/master
). Ce n'est pas un mal chose à faire, mais il ne vous montrent pas, le livraisons ils ont que vous n'avez pas (sur votremaster
), tandis que legit log
permettra de faire exactement cela.Essayer
Cela vous donnera le journal des modifications de la
master
tête de laorigin
à distance (vous pouvez remplacer n'importe quel autre branche à distance si nécessaire). Vous allez obtenir un résultat à peu près comme ceci:La validation marqué
(master)
est à la tête de votre localmaster
branche. La validation marqué(origin/master)
est à la tête de la télécommandemaster
branche.git log --all --oneline --graph
Si vous voulez juste pour voir quels fichiers seront modifiés si vous faites un GIT PULL, faites ceci:
Si vous voulez voir TOUTES les différences entre la version actuelle et la version entrante, y compris uncommited modifications locales, tapez ceci: