在git别名中包含当前分支

时间:2015-04-20 18:21:31

标签: git

我有一个简单的git别名:

shipit = push origin master

有没有办法检测当前分支?

例如:推送起源' currentbranch'

2 个答案:

答案 0 :(得分:6)

使用HEAD引用当前分支。

shipit = push origin HEAD

答案 1 :(得分:0)

可能 当前分支(“分离的HEAD”模式,其中HEAD包含原始SHA-1而不是分支名称。)

如果当前分支,则将其存储为HEAD中的符号引用:

$ git symbolic-ref HEAD
refs/heads/master
$ git symbolic-ref --short HEAD
master

如果分离HEAD

$ git symbolic-ref HEAD
fatal: ref HEAD is not a symbolic ref

对于推送的特定情况,如Derek S already answered,您可以直接使用名称HEAD。 (这也适用于其他一些命令;对于那些不可用的命令,请使用git symbolic-ref。)