$ 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ディレクトリを作ろうとするが,既にファイルが存在するためエラーとなる.