Tengo el siguiente alias en mi .gitconfig br = checkout -b
, así que la function git br feature
crea y verifica una twig llamada feature
Sin embargo, el comportamiento que realmente me gustaría es la git br feature
para crear una wheresrhys/feature
.
¿Cómo puedo usar la concatenación para crear el nombre deseado dentro de un git alias?
Si está ejecutando git desde un shell tipo Unix, el truco más común es usar una function de shell en su definición de alias. Agregar lo siguiente en su .gitconfig
hará lo que quiera.
[alias] br = "!f() { git checkout -b wheresrhys/$1; }; f"
En cuanto a la explosión o el signo de exclamación, las notas de documentation de git config
Si la expansión de alias está precedida por un signo de exclamación, se tratará como un command de shell. Por ejemplo, la definición de
alias.new = !gitk --all --not ORIG_HEAD
, la invocacióngit new
es equivalente a ejecutar el command de shellgitk --all --not ORIG_HEAD
. Tenga en count que los commands de shell se ejecutarán desde el directory de nivel superior de un repository, que puede no ser necesariamente el directory actual.