150 votes

Que signifie tree-ish dans Git ?

Je ne sais pas comment utiliser git archive .

J'ai un dépôt git avec le dossier Foo , Barre y Baz au niveau supérieur. J'ai besoin d'exporter un dossier Foo dans une sorte de SVN pour un déploiement rapide des tests.

J'ai appris que je pouvais utiliser git-archive dans un Exportation de type SVN .

Mais voilà, Ce qui suit fonctionne bien :

git archive master | tar -x -C ~/destination

il en résulte Foo , Barre , Baz dans les dossiers de la destination dossier.

Cependant, l'erreur suivante se produit con fatal not a valid object name :

git archive master/foo | tar -x -C ~/destination

La documentation

En regardant le synopsis de l'album, on s'aperçoit qu'il s'agit d'une git archive Je vois que cela peut prendre un certain temps. <tree-ish> [path] comme paramètre (synopsis résumé aux parties pertinentes) :

git archive <tree-ish> [path...]

Si master/foo n'est pas tree-ish alors qu'est-ce que c'est ?

1voto

user2494386 Points 41

De Glossaire Git L'arbre est "Un objet arbre ou un objet qui peut être déréférencé récursivement vers un objet arbre". commit, HEAD et tag sont des exemples d'objets arborescents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X