Git est un bien connu, ou au moins un peu-de-bien-connu, arbre vide dont le SHA1 est:
4b825dc642cb6eb9a060e54bf8d69288fbee4904
(vous pouvez les voir dans toute repo, même un nouveau, avec git cat-file -t
et git cat-file -p
).
Si vous travaillez dur et sont très prudent, vous pouvez sorte de l'utilisation de cet arbre vide pour stocker un répertoire qui n'a pas de fichiers (voir la réponse à Comment puis-je ajouter un répertoire vide dans un dépôt git), bien qu'il n'est pas vraiment une bonne idée.
Il est plus utile comme un argument à l' git diff-tree
, dont l'un des exemples de crochets.
Ce que je me demande,
- quelle est la fiabilité de ce-c'est à dire, certaines future version de git pas un git objet numéroté
4b825dc642cb6eb9a060e54bf8d69288fbee4904
? - Pourquoi n'est-il pas le nom symbolique de l'arbre vide (ou est-il un?).
(D'une façon rapide et sale pour créer un nom symbolique est de mettre le SHA1, par exemple, .git/Nulltree
. Malheureusement, vous avez à faire cela pour toutes les pensions. Semble mieux de mettre juste le nombre magique dans les scripts, etc. J'ai une aversion générale à la magie des nombres.)