$ git co -b foo
$ git co -b foo/bar
error: unable to resolve reference refs/heads/foo/bar: Not a directory
fatal: Failed to lock ref for update: Not a directory
ブランチを作ると,そのブランチの指すコミットのsha1を保存するためにrefs/heads/BRANCH_NAME
というファイルを作る.このときブランチ名に/
が入っているとディレクトリを作成してからファイルを作る.
そのためgit co -b foo/bar
時にfoo
ディレクトリを作ろうとするが,既にファイルが存在するためエラーとなる.