Git alias avec les paramètres positionnels

Fondamentalement, je suis en train de faire un alias:

git files 9fa3

...pour exécuter la commande:

git diff --name-status 9fa3^ 9fa3

mais git ne semble pas passer des paramètres positionnels de la commande alias. J'ai essayé:

[alias]
    files = "!git diff --name-status $1^ $1"
    files = "!git diff --name-status {1}^ {1}"

...et quelques autres, mais ceux qui n'ont pas de travail.

Le cas dégénéré serait:

$ git echo_reverse_these_params a b c d e
e d c b a

...comment puis-je faire ce travail?

  • Notez que dans git 1.8.2.1 il est possible de le faire sans fonction shell (l'original de votre approche avec $1 devrait fonctionner).
  • Pourriez-vous élaborer une réponse? Il ne fonctionne pas pour moi, et je ne trouve pas de documentation à ce sujet.
  • il n'y a rien à ce sujet dans le notes de version bien que.
  • je peux confirmer que je peux exécuter des commandes shell avec des arguments sans manigances dans Git 2.11.
InformationsquelleAutor user400575 | 2010-07-23