diff --git a/home/programs/git/scripts/git-switch-interactive.sh b/home/programs/git/scripts/git-switch-interactive.sh index c2d7717..600a92b 100644 --- a/home/programs/git/scripts/git-switch-interactive.sh +++ b/home/programs/git/scripts/git-switch-interactive.sh @@ -7,5 +7,10 @@ fi BRANCHES=$(cat <(git branch) <(git branch --remotes) | grep --invert-match '^\*\|HEAD ->' | sed 's|^\s*||') CHOSEN_BRANCH=$(fzf --reverse --info=inline --preview 'git show --color {}' <<<"$BRANCHES") -CLEAN_BRANCH_NAME=$(sed 's|^\s*.*/||' <<<"$CHOSEN_BRANCH") -git switch "$CLEAN_BRANCH_NAME" \ No newline at end of file + +CLEAN_BRANCH_NAME=$(sed 's|^\s*||' <<<"$CHOSEN_BRANCH") +for REMOTE in $(git remote); do + CLEAN_BRANCH_NAME=$(sed "s|^${REMOTE}/||" <<<"$CLEAN_BRANCH_NAME") +done + +git switch "${CLEAN_BRANCH_NAME}"