2011-03-30 1 views
0

J'ai l'arbre suivant:retour tag fichier chat TAG git: "fatale: cat-file TAG git: mauvais fichier"

O---O---O---O <- master 
\--O---O <- work branch 
     /\ 
     || 
     TAG 

Quand je lance le chat fichier git Je reçois une erreur:

> git cat-file tag TAG 
fatal: git cat-file TAG: bad file 

Est-ce que quelqu'un a une idée de ce qui ne va pas ici?

+0

Etes-vous sûr que 'TAG' pointe vers un vrai objet de balise et n'est pas simplement une balise légère? Essayez 'git cat-file -t TAG' pour le savoir. –

Répondre

1

Qu'espérez-vous qu'il se passe? Peut-être que vous voulez:

git cat-file commit TAG 

... qui imprime des informations sur la validation que TAG points. (La <type> que git cat-file attend devrait être commit plutôt que tag.)

Mise à jour: comme je l'ai mentionné dans un commentaire ci-dessous, si ce que vous voulez est le nom de l'objet (le hachage) du commit, vous pouvez obtenez cela avec:

git rev-parse --verify TAG 
+0

Je veux obtenir du TAG – alnet

+1

Si vous voulez juste le nom de l'objet, vous pouvez faire 'git rev-parse --verify TAG'. Est-ce que c'est ce que tu veux? –