¿Cómo alias una cadena constante en git

Sé que puedo alias los commands en git, pero mi nombre de twig tiene un prefijo constante, así que ¿puedo alias este prefijo?

Me gusta esto:

Nombre de la sucursal: bugfix_0000_00000000

Quiero alias el bugfix_0000 en el bug para poder ver esta twig por git checkout bug_00000000 .

Esto es lo que intenté:

  • Alias bugfix_0000 en bug , pero no funciona para mí.
  • También tuve alias git checkout en gck , pero el gck bug_00000000 no funciona.

Si está usando git bash para Windows, ejecute bash shell

 echo export bug="bugfix_0000" >> ~/.bash_profile 

y entonces

 source ~/.bash_profile 

o reabre el caparazón.

Ahora puede usar ${bug} en commands donde se necesita la bugfix_0000 .

 git checkout ${bug}_000000 

Si está utilizando Ubuntu, puede agregar la export en ~/.bashrc . Para otros sistemas, hay un file similar.

Hasta donde yo sé, los alias solo se pueden definir para commands, no para parameters.

Lo que podría hacer (suponiendo * nix) es crear un script simple de una línea llamado eg git-cobug (CheckOut BUG) y almacenarlo en algún lugar accesible desde su $PATH :

 #!/bin/bash git checkout bugfix_0000_$1 

Entonces podrías usarlo como: git cobug 00000000 para bugfix_0000_00000000 bifurcación bugfix_0000_00000000 .


Otra cosa adecuada que podrías hacer (suponiendo que Bash shell) elimine la necesidad de dicho alias es configurar tu git para completar las tabs, como se describe en el Manual de Git: consejos y trucos :

Descargue el file https://github.com/git/git/blob/master/contrib/completion/git-completion.bash y descárguelo de su file .bashrc.

De esta forma, puedes escribir git checkout bu y luego presionar tab, y el shell lo autocompleteá a bugfix_0000_0000000 (por lo que solo tienes que escribir el 1, 2 o 3) si las únicas twigs que tienes que comienzan con bu son bugfix_0000_00000001 , bugfix_0000_00000002 y bugfix_0000_00000003 .