git switchでリモートブランチから新しくブランチを切り直せるので、これでよいのだが、名前がもはやcheckoutじゃねえ
あと、当然といえば当然だが、bashのほうがいろいろ充実してる
function fco -d "Fuzzy-find and checkout a branch" git branch --all | grep -v HEAD | string trim | fzf | read -l result; and git switch (echo "$result" | sed "s/.* //" | sed "s#remotes/[^/]*/##") end