2 votes

Que signifie exactement ":" lors de l'utilisation de git show ?

Pour voir un fichier après un commit d'un fichier que j'ai fait git show nomdufichier Pour voir non seulement les changements que j'ai faits : git show :nomdufichier

Que veut dire le :?

Puis-je utiliser : dans une autre commande git? Que fera-t-il?

2voto

merlin2011 Points 21039

Dans ce contexte, le : signifie afficher le contenu complet d'un fichier à un commit particulier, et la zone de staging est implicite lorsque aucun autre hash de commit n'est spécifié.

Par exemple, si vous aviez un autre hash fafefefa1313, vous pourriez faire ce qui suit pour afficher à quoi ressemblait le fichier à ce commit.

git show fafefefa1313:nomdufichier

2voto

Schwern Points 33677

Comme mentionné dans la page de manuel git-show, ceci est documenté dans gitrevisions.

:, par ex. HEAD:README, :README, master:./README

Un suffixe : suivi d'un chemin nomme le blob ou l'arbre au chemin donné dans l'objet tree-ish nommé par la partie avant les deux-points. :chemin (avec une partie vide avant les deux-points) est un cas spécial de la syntaxe décrit ci-dessous : contenu enregistré dans l'index au chemin donné. Un chemin commençant par ./ ou ../ est relatif au répertoire de travail actuel. Le chemin donné sera converti pour être relatif au répertoire racine de l'arbre de travail. C'est très utile pour adresser un blob ou un arbre à partir d'un commit ou d'un arbre qui a la même structure d'arbre que le répertoire de travail.

C'est assez peu clair. C'est une manière de dissocier le fait de demander à afficher une révision et de demander à afficher un fichier.

révision:nom_fichier vous montrera le nom du fichier à une révision particulière.

:nom_fichier sans la révision vous montrera le fichier tel qu'il apparaît dans la zone de staging (aussi connue sous le nom de "l'index").

Ceci fonctionnera sur les commandes qui peuvent prendre à la fois une révision ou un chemin de fichier. git-show est le seul auquel je pense.

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