I have a simple git alias:
shipit = push origin master
Is there any way to detect the current branch?
For example: push origin 'currentbranch'
Use HEAD to reference the current branch.
shipit = push origin HEAD
There might not be a current branch ("detached HEAD" mode, where HEAD contains a raw SHA-1 instead of a branch name).
If there is a current branch, it is stored as a symbolic reference in HEAD:
$ git symbolic-ref HEAD
refs/heads/master
$ git symbolic-ref --short HEAD
master
If HEAD is detached:
$ git symbolic-ref HEAD
fatal: ref HEAD is not a symbolic ref
For the particular case of pushing, as Derek S already answered, you can just use the name HEAD directly. (This works for some other commands too; for those where it's not available, use git symbolic-ref.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With