get el nombre de la sucursal actual para usar en el command git

A veces quiero usar el nombre de la twig actual para usar en los commands de git. Por ejemplo

git push origin feature/really-long-branch-name 

¿Hay algún command de git que dé solo el nombre de la twig para que pueda hacer algo como lo siguiente?

 git push origin current_branch 

Hay git rev-parse --abbrev-ref HEAD pero eso es exactamente útil en este caso. Establecer una twig pnetworkingeterminada tampoco es tan útil ya que el nombre de la twig cambia con frecuencia. Cambiar el comportamiento pnetworkingeterminado de git push tampoco es lo que estoy buscando, ya que todavía significa tener que escribir el nombre completo de la twig la primera vez que push .

Editar:

Moderadores , esta pregunta no es una tontería, así que por favor no la cierren por ese motivo. Por favor, lea atentamente la parte en negrita de mi pregunta.

Lea la reference simbólica de HEAD

Hay varias forms de get el nombre de la twig actual. El más canónico es leer la reference simbólica para HEAD usando git-symbolic-ref (1) . Por ejemplo, suponiendo que estás en la twig principal :

 $ git symbolic-ref HEAD | sed 's!refs\/heads\/!!' master 

Usando el Ref

Independientemente de cómo lo analice, puede usar el nombre simbólico en otro command invocando la sustitución del command de su caparazón. Por ejemplo, en Bash:

 $ git log -n1 $(git rev-parse --abbrev-ref HEAD) 

No hay ninguna razón por la que no puedas usar este truco con push u otros commands, si lo deseas.

Push.Default

Si solo está interesado en enviar la sucursal actual a una sucursal remota con el mismo nombre y no está parsing los refs por algún otro motivo, entonces sería mejor que utilice la opción push.default de Git descrita aquí y aquí . Por ejemplo:

 git config push.default current 

Usa HEAD

En el caso de git push, puede usar HEAD.

La documentation indica

git push origen HEAD

Una forma práctica de llevar la twig actual al mismo nombre en el control remoto.

Crea un alias

Para los casos donde no puede usar HEAD, crearía un alias para él. Solo estoy familiarizado con el entorno mac, esta solución es para esa plataforma, pero estoy seguro de que hay forms de hacer lo mismo en Windows.

En tu ~ / .bash_profile crea este alias

 alias current_branch="git rev-parse --abbrev-ref HEAD" 

Puede usarlo en sus commands git haciendo

 git push origin `current_branch`