Git: リモートブランチのチェックアウトで失敗する場合の対処方法

解説

複数人でリポジトリを利用している場合、他の人がプッシュしたブランチ情報が認識されない状態となる場合があります。
新規にgit cloneしてからチェックアウトする分には問題ないですが、ブランチ情報がない場合は以下のようなエラーとなります。

$ git checkout -b somebranch origin/somebranch
fatal: 'origin/somebranch' is not a commit and a branch 'somebranch' cannot be created from it

リモートのブランチ情報を取得するためには、git fetchコマンドを実行します。

$ git fetch origin somebranch
From github.com:account/repo
 * [new branch]      somebranch -> origin/somebranch

これで改めてgit checkoutすればローカルにリモートブランチを取得できます。

$ git checkout somebranch
Branch ' somebranch' set up to track remote branch 'somebranch' from 'origin'.
Switched to a new branch 'somebranch'

参考

関連記事

  1. oh-my-zshで適用したテーマのプロンプトを自分好みに変更する

  2. GitHubとSlackを連携: リポジトリの更新情報(issues,…

  3. VSCodeでMarkdownでUML(ユースケース図、シーケンス図な…

  4. VSCodeでMarkdownをPDFに変換する方法

  5. Seleniumでsession not created: This …

  6. Gitのリモートリポジトリから特定のファイルを削除する方法

カテゴリ

アーカイブ