Utiliser git fetch --dry-run
Dans l'étape précédente, nous avons utilisé git ls-remote
pour voir quelles références sont disponibles dans un dépôt distant. Maintenant, explorons comment utiliser git fetch --dry-run
.
La commande git fetch
est utilisée pour télécharger les commits, les fichiers et les références (refs) d'un dépôt distant dans votre dépôt local. Cependant, elle ne fusionne pas automatiquement ni ne modifie vos fichiers de travail actuels. C'est comme recevoir des mises à jour d'une autre machine à remonter le temps sans les appliquer encore.
L'ajout de l'option --dry-run
à git fetch
le rend encore plus sûr. Elle demande à Git de vous montrer ce qui se passerait si vous exécutiez git fetch
sans télécharger réellement quoi que ce soit ni apporter de modifications. C'est comme demander à votre machine à remonter le temps de simuler un voyage avant de partir.
Pour utiliser git fetch --dry-run
, vous avez généralement besoin d'un dépôt Git local configuré pour suivre un dépôt distant. Comme nous n'avons pas encore configuré de dépôt avec un dépôt distant, nous ne pouvons pas directement utiliser git fetch --dry-run
de la manière la plus courante.
Cependant, nous pouvons toujours démontrer le concept en essayant de récupérer directement depuis une URL distante, même si c'est moins courant dans les flux de travail typiques. Essayons de récupérer depuis l'URL du dépôt Git à nouveau avec le drapeau --dry-run
.
Accédez à votre répertoire de projet si vous n'y êtes pas déjà :
cd ~/project
Maintenant, exécutez la commande suivante :
git fetch --dry-run https://github.com/git/git.git
Vous devriez voir une sortie similaire à celle-ci :
From https://github.com/git/git.git
* [new branch] master -> origin/master
... (potentiellement de nombreuses autres lignes montrant ce qui serait récupéré) ...
Cette sortie vous montre quelles branches et tags seraient récupérés depuis le dépôt distant. Les lignes commençant par * [new branch]
indiquent les branches qui existent sur le dépôt distant mais pas localement, et où elles seraient stockées localement (par exemple, origin/master
).
L'option --dry-run
est incroyablement utile pour prévisualiser les modifications que vous recevriez d'un dépôt distant avant de les récupérer réellement. Cela vous aide à comprendre quelles mises à jour sont disponibles et à éviter des modifications inattendues de votre dépôt local.
Dans un scénario réel, vous auriez généralement un dépôt distant configuré (souvent nommé origin
) et vous exécuteriez git fetch --dry-run origin
dans votre dépôt cloné. Cela vous montrerait les modifications disponibles depuis ce dépôt distant spécifique.