X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-checkout.sh;h=4c08f36b591508b5d940384db603e2f4483116d6;hb=3dd94e3b2e2f5b00512273f96ab5628c742c112c;hp=cb33fdc7e20272a77d97d1b68c31d9b93d3cf4d4;hpb=b0bafe0364860ba45b74a5aec5b920213d5caa34;p=git.git diff --git a/git-checkout.sh b/git-checkout.sh index cb33fdc7..4c08f36b 100755 --- a/git-checkout.sh +++ b/git-checkout.sh @@ -126,7 +126,9 @@ fi # if [ "$?" -eq 0 ]; then if [ "$newbranch" ]; then - echo $new > "$GIT_DIR/refs/heads/$newbranch" + leading=`expr "refs/heads/$newbranch" : '\(.*\)/'` && + mkdir -p "$GIT_DIR/$leading" && + echo $new >"$GIT_DIR/refs/heads/$newbranch" || exit branch="$newbranch" fi [ "$branch" ] &&