En essayant d'écrire un crochet pre-receive qui rejette certains types de modifications apportées à certains types de fichiers, je suis bloqué quant à la légalité du script suivant :
git show :
comme celui utilisé dans cet exemple (après avoir identifié les fichiers concernés en utilisant diff avec --name-only), mais pas
git diff --
Je préfère ce dernier afin de rejeter uniquement les modifications introduites plutôt que les motifs déjà présents dans les fichiers, mais il génère l'erreur : "révision inconnue ou chemin non présent dans l'arborescence de travail" lors de son exécution à partir de ce script.
Je soupçonne que cela a à voir avec l'ordre des événements, puisque les deux fonctionnent en ligne de commande sur mon dépôt dépourvu de travail, mais j'aimerais comprendre la distinction.