7
votes

Comment puis-je faire un alias de commande git?

Je veux faire un alias, comme celui-ci ci-dessous

GC Ceci est un message de test Convertir en GIT COMMIT -M "Ceci est un message de test" . .

Comment puis-je faire cela? Je veux ça dans mon Bashrc.


0 commentaires

4 Réponses :


9
votes

bash alias code> Les définitions ne prennent pas de paramètres.

Essayez d'utiliser une fonction Bash dans votre .bstructrc: P>

function gc () { 
    git commit -m "$*" 
}


3 commentaires

J'aime et essayé cela, mais ne travaillez pas dans mon Bash env. Savez-vous pourquoi je reçois ce message d'erreur? : ERREUR: PATH SPEC ' ' ne correspond à aucun fichier connu de GIT. .. je l'exécute comme ça Message de validation de Test GC ici .. et j'ai aussi essayé de faire un alias à la fonction


Je suppose que c'est que l'invocation résultante a une citation de clôture avant de vouloir voulu. Vous pouvez essayer d'ajouter une ligne echo "git commit -m" $ * " avant la ligne réelle dans la fonction pour voir ce qui est généré.


Merci de revenir. Je l'ai essayé avec l'écho et puis je l'ai vu travailler. J'ai manqué quelque chose auparavant, mais cela fonctionne maintenant. FYI, avec votre écho, je pense que vous avez manqué une citation et je n'étais pas sûr d'être imbriquée; Donc, je l'ai fait comme ceci: écho "git commit -m \" $ * \ ""



8
votes

Ce n'est pas un alias, mais essayez xxx


0 commentaires

11
votes

J'ai ces alias dans mon fichier .bstrucc: xxx

i Normalement commettre avec gm "msg"


1 commentaires

Nice, merci de les partager. J'aime obtenir le statut GIT sur le Dir actuel lorsqu'il y a d'autres dossiers au-dessus de la CWD, je ne travaille pas avec le projet, alors ajouté ceci: Alias ​​GS = 'Statut Git.' .. Et puis puisqu'il s'agit mon # 1 git cmd, c'est encore plus rapide alias g = gs



1
votes

Cela devrait fonctionner:

alias ci = "!f() { git commit -m \"$*\"; }; f"


0 commentaires