Nous essayons d'implémenter un workflow git où il existe un hook de pré-réception sur le repo distant pour valider que toutes les références push ont des messages de validation contenant certaines informations requises. Afin de fournir une certaine commodité aux développeurs, nous aimerions aussi qu'une commande git locale puisse être exécutée pour voir ce que toutes les références seraient poussées par une commande push afin qu'elles puissent vérifier avant de pousser si leur push passerait ou non le hook, et créez également une nouvelle commande git qui appelle filter-branch ou autre chose pour réécrire tous les messages de validation afin de remplir toute information manquante.Comment obtenir une liste de toutes les références qu'une poussée de git pousserait?
Alors, est-il possible d'obtenir une liste de tout ce qui serait poussé par une commande push? git push --dry-run --verbose
donne seulement un résumé très sommaire:
Par exemple,
> git push --dry-run --verbose origin head:test/me
Pushing to [email protected]:myproject.git
To [email protected]:myproject.git
* [new branch] head -> test/me
Vous lui avez dit explicitement de pousser HEAD pour tester/moi, et en retour il vous a dit qu'il créerait une nouvelle branche sur le serveur nommé test/moi. Qu'est-ce qui est superficiel à ce sujet? –
@Kevin Je souhaite connaître la liste complète des validations qu'il va transmettre au référentiel distant, soit sous forme de liste de hachages, soit via la syntaxe foo..bar. – nohat
Combien de refs un git pousserait-il si un push git poussait refs? – nohat