Swapped master for a method to determine the default branch

Getting ahead of any issues that hard coding `master` in my aliases is
going to cause me.
This commit is contained in:
Josh Sherman 2020-07-06 18:06:59 -05:00
parent 06c1339f7e
commit eecb930ada
No known key found for this signature in database
GPG key ID: 55B058A80530EF22

20
aliases
View file

@ -24,10 +24,14 @@ alias du='du -h'
alias grep="grep --color=auto --exclude-dir={.git,artwork,node_modules,vendor}"
# Git functions
git_branch() {
git_current_branch() {
(command git symbolic-ref -q HEAD || command git name-rev --name-only --no-undefined --always HEAD) 2>/dev/null
}
git_default_branch() {
(git symbolic-ref refs/remotes/origin/HEAD | sed 's@^refs/remotes/origin/@@') 2>/dev/null
}
# Git aliases
alias g='git'
alias ga='git add'
@ -38,22 +42,22 @@ alias gca='git commit -a'
alias gcam='git commit -a --amend'
alias gcb='git checkout -b'
alias gcl='git clone'
alias gcm='git checkout master'
alias gcm='git checkout $(git_default_branch)'
alias gco='git checkout'
alias fgco='git checkout $(git branch | sed "s/\*//" | fzf)'
alias gd='git diff'
alias gds='git diff --staged'
alias gf='git fetch'
alias gfm='git fetch origin master:master'
alias gl='git pull origin $(git_branch)'
alias gfm='git fetch origin $(git_default_branch):$(git_default_branch)'
alias gl='git pull origin $(git_current_branch)'
alias glg='git log'
alias gm='git merge'
alias gmm='git merge master'
alias gmm='git merge $(git_default_branch)'
alias gmv='git mv'
alias gp='git push origin $(git_branch)'
alias gpf='git push origin $(git_branch) --force'
alias gp='git push origin $(git_current_branch)'
alias gpf='git push origin $(git_current_branch) --force'
alias grb='git rebase'
alias grbm='git rebase master'
alias grbm='git rebase $(git_default_branch)'
alias grm='git rm'
alias gst='git status'