84 votes

Équivalent en git de "hg cat" ou "svn cat"

Je veux extraire une copie de la dernière version d'un fichier dans un dépôt git, et la passer dans un script pour un traitement. Avec svn ou hg, je viens d'utiliser la commande "cat":

Imprimer les fichiers tels qu'ils étaient lors de la révision. Si la révision n'est donné, le parent du répertoire de travail est utilisé, la pointe ou si la révision n'est vérifié.

(c'est à partir de la description de l'hg chat en hg de la documentation)

Ce qui est l'équivalent de la commande pour ce faire avec git?

111voto

Tor Valamo Points 14209
 git show rev:path/to/file
 

rev est la révision.

Voir http://git.or.cz/course/svn.html pour une comparaison des commandes git et svn.

9voto

Scott Chacon Points 2070

il y a "git cat-file" que vous pouvez exécuter comme ceci:

$ git cat-file blob v1.0:path/to/file

où vous pouvez remplacer "v1.0" par la branche, la balise ou la validation SHA souhaitée, puis "chemin / vers / fichier" par le chemin relatif dans le référentiel. Vous pouvez également passer «-s» pour voir la taille du contenu si vous le souhaitez.

pourrait être plus proche des commandes de "chat" que vous êtes habitué, bien que le "show" mentionné précédemment fasse à peu près la même chose.

5voto

Andrew Aylett Points 16469

git show est la commande que vous recherchez. De la documentation:

    git show next~10:Documentation/README
          Shows the contents of the file Documentation/README as they were
          current in the 10th last commit of the branch next.
 

3voto

rzr Points 979

Travaillez aussi avec les noms de branches (comme HEAD dans le 1er p):

 git show $branch:$filename
 

2voto

John Feminella Points 116878

Utilisez git show , comme dans git show commit_sha_id:path/to/some/file.cs .

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