diff --git a/git.scmbrc.example b/git.scmbrc.example index 1bc919a..be09011 100644 --- a/git.scmbrc.example +++ b/git.scmbrc.example @@ -68,6 +68,7 @@ git_commit_no_msg_alias="gch" git_remote_alias="gr" git_branch_alias="gb" git_branch_all_alias="gba" +git_branch_move_alias="gbm" git_rebase_alias="grb" git_rebase_alias_continue="grbc" git_rebase_alias_abort="grba" diff --git a/lib/git/aliases.sh b/lib/git/aliases.sh index 52f17bd..770f8e3 100644 --- a/lib/git/aliases.sh +++ b/lib/git/aliases.sh @@ -128,7 +128,6 @@ if [ "$git_setup_aliases" = "yes" ]; then _alias $git_log_stat_alias='git log --stat --max-count=5' _alias $git_log_graph_alias='git log --graph --max-count=5' _alias $git_add_all_alias='git add -A' - _alias $git_branch_all_alias='git branch -a' fi diff --git a/lib/git/branch_shortcuts.sh b/lib/git/branch_shortcuts.sh index cc02497..d144fb8 100644 --- a/lib/git/branch_shortcuts.sh +++ b/lib/git/branch_shortcuts.sh @@ -12,6 +12,12 @@ # Adds numbered shortcuts to output of ls -l, just like 'git status' unalias $git_branch_alias > /dev/null 2>&1; unset -f $git_branch_alias > /dev/null 2>&1 function _scmb_git_branch_shortcuts { + # Fall back to normal git branch, if any unknown args given + if [[ -n "$@" ]] && [[ "$@" != "-a" ]]; then + $_git_cmd branch "$@" + return 1 + fi + # Use ruby to inject numbers into ls output ruby -e "$( cat <