Gérer les hashs invalides
Dans les étapes précédentes, nous avons utilisé avec succès un hash de commit valide avec git rev-parse
et git show
. Mais que se passe-t-il si vous fournissez un hash invalide ou inexistant ? Git est conçu pour vous fournir des informations lorsqu'il ne peut pas trouver l'objet que vous recherchez.
Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine
.
Essayons d'utiliser git show
avec un hash qui n'existe pas. Nous allons simplement taper une chaîne aléatoire de caractères qui ressemble à un hash :
git show deadbeef
Vous devriez voir un message d'erreur similaire à celui-ci :
fatal: bad object deadbeef
Ce message vous indique que Git n'a pas pu trouver d'objet (dans ce cas, un commit) avec le hash deadbeef
. C'est la façon dont Git vous fait savoir que la référence que vous avez fournie n'est pas valide dans ce dépôt.
De même, si vous essayez d'utiliser git rev-parse
avec un hash invalide, vous obtiendrez une erreur :
git rev-parse invalidhash
La sortie sera similaire :
fatal: ambiguous argument 'invalidhash': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Ce message d'erreur est un peu plus détaillé et suggère que Git n'a pas pu interpréter invalidhash
comme une révision connue ou un chemin de fichier.
Comprendre ces messages d'erreur est important. Lorsque vous rencontrez une erreur "bad object" ou "unknown revision", cela signifie généralement que le hash de commit, le nom de branche ou le tag que vous essayez d'utiliser n'existe pas dans l'historique de votre dépôt actuel. Vérifiez à nouveau le hash ou la référence que vous utilisez pour vous assurer qu'il est correct.
Cette étape démontre que Git est strict quant aux références que vous fournissez. L'utilisation de hashs valides est cruciale pour naviguer et manipuler l'historique de votre projet de manière précise.