No.524


【Git】ブランチ取得に失敗した場合の対応

'did not match any file(s) known to git' と言われても困る…

 Gitを使っているとしょっちゅう遭遇するこのエラー。
 そう、リモートブランチをcheckout仕様としたとに遭遇するアレだ。

error: pathspec 'ブランチ名' did not match any file(s) known to git

 いろいろ対応法はあるようだが、下記が簡単。備忘録用にメモしておく。


解決方法

 リモートの情報を取得し直して、それをoriginとしてcheckoutすればよい。
 checkout時に -b オプションを付けるのがコツといえる。

 まずリモートのブランチ情報を読み込む。

git fetch origin

 次にチェックアウトする。このときoriginを元にブランチを作成する(-bオプション)する。

git checkout -b ブランチ名 origin/ブランチ名