Gitチェックアウト:パスの更新はブランチの切り替えと互換性がありません 質問する

Gitチェックアウト:パスの更新はブランチの切り替えと互換性がありません 質問する

私の問題はブランチ切り替え時に致命的な 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

おすすめ記事