我有一个简单的git别名:
shipit = push origin master
有没有办法检测当前分支?
例如:推送起源' currentbranch'
答案 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
。)