私の問題はブランチ切り替え時に致命的な Git エラーが発生する。
次のコマンドでリモートブランチを取得しようとします
git checkout -b local-name origin/remote-name
しかし、次のエラーメッセージが表示されます:
致命的: git チェックアウト: パスの更新はブランチの切り替えと互換性がありません。
コミットとして解決できない 'origin/remote-name' をチェックアウトするつもりでしたか?
手動でブランチを作成してからリモート ブランチをプルすると、新しいクローンを作成してブランチをチェックアウトするのと同じように機能します。
私が使用しているリポジトリでは動作しないのはなぜですか?
ベストアンサー1
これは、ローカルの Git リポジトリがまだ認識していないリモート ブランチをチェックアウトしようとしているときに発生すると考えられます。次を試してください。
git remote show origin
チェックアウトするリモート ブランチが「追跡されたリモート ブランチ」ではなく「新しいリモート ブランチ」の下にある場合は、まずそれらをフェッチする必要があります。
git remote update
git fetch
これで動作するはずです:
git checkout -b local-name origin/remote-name