From 06a3ee146db753b9a18438dffe43732e858807e5 Mon Sep 17 00:00:00 2001 From: sandroid Date: Sat, 12 Apr 2025 01:00:48 +0200 Subject: [PATCH] Fix: create branch when checking non origin remote --- bin/git-forgit | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/git-forgit b/bin/git-forgit index 4a6a66d..27a893d 100755 --- a/bin/git-forgit +++ b/bin/git-forgit @@ -849,10 +849,10 @@ _forgit_checkout_branch() { [[ -z "$branch" ]] && return 1 # track the remote branch if possible - if [[ "$branch" == "remotes/origin/"* ]]; then - if git branch | grep -qw "${branch#remotes/origin/}"; then + if [[ "$branch" == "remotes/"* ]]; then + if git branch | grep -qw "${branch#remotes/*/}"; then # hack to force creating a new branch which tracks the remote if a local branch already exists - _forgit_git_checkout_branch -b "track/${branch#remotes/origin/}" --track "$branch" + _forgit_git_checkout_branch -b "track/${branch#remotes/*/}" --track "$branch" elif ! _forgit_git_checkout_branch --track "$branch" 2>/dev/null; then _forgit_git_checkout_branch "$branch" fi