事象
下記のようなgit環境がある。
$ git branch -a
* master
remotes/origin/feature
remotes/origin/master
ここで、git checkout
コマンドでorigin/feature
からfeature
ブランチを作成してチェックアウトしようとしたら下記のようなエラーとなった。
$ git checkout -b faeture origin/faeture
fatal: 'origin/faeture' is not a commit and a branch 'faeture' cannot be created from it
解決
ブランチ名のtypoだった。エラーも「リモートにそんなコミットはないからブランチは作られなかったよ」と言っている。
- 誤:
git checkout -b faeture origin/faeture
- 正:
git checkout -b feature origin/feature
$ git checkout -b feature origin/feature
Branch feature set up to track remote branch feature from origin.
Switched to a new branch 'feature'
チェックアウトできた。
以上