¿Hay alguna manera de mostrar la opción de configuration de combinación actual en git sin especificar manualmente la twig actual en la que estoy? Quiero hacer algo como esto:
$ git cur-merge-val branch.current.merge = /refs/heads/current
donde git cur-merge-val
podría ser una larga y complicada serie de commands git a los que puedo hacer un alias, siempre que lo que escriba personalmente en la línea de command no requiera escribir la twig actual en la que estoy (porque parece networkingundante, ya que esa información debería ser accesible de forma programática de alguna manera).
Cree la siguiente secuencia de commands (por ej., cur-merge-val.sh
y haga que sea ejecutable):
current=`git status -s -b | head -1 | cut -d' ' -f2` git config branch.$current.merge
Luego, solo agregue lo siguiente a su file .gitconfig:
[alias]
cur-merge-val = /path/to/cur-merge-val.sh
Encontré una solución que:
consulte http://sofes.miximages.com/a/1593487/10608 para get una reference de por qué obtengo el nombre de la sucursal actual de la manera en que lo hago.
[alias] cur-merge-val = !branch_name="$(git symbolic-ref HEAD)" && branch_name=${branch_name##refs/heads/} && git config --get-all branch.$branch_name.remote; git config --get-all branch.$branch_name.merge