1. ホーム
  2. ギット

[解決済み】Git checkout: パスの更新はブランチの切り替えと互換性がありません。

2022-03-23 20:49:35

質問

私の問題は、次のことに関連しています。 ブランチ切り替え時のGitの致命的なエラー .

コマンドでリモートブランチを取得しようとしました。

git checkout -b local-name origin/remote-name

が、このようなエラーメッセージが表示されます。

fatal: git checkout: パスの更新はブランチの切り替えと互換性がありません。

コミットとして解決できない 'origin/remote-name' をチェックアウトしようとしたのでしょうか?

手動でブランチを作成し、リモートブランチをプルすると、新しいクローンを作成してブランチをチェックアウトするのと同じように、動作します。

私が作業しているリポジトリではなぜ動かないのでしょうか?

どうすればいいですか?

これは、ローカル git リポジトリがまだ認識していないリモートブランチをチェックアウトしようとしているときに発生すると思います。 試してみてください。

git remote show origin

チェックアウトしたいリモートブランチが "New remote branches" の下にあり、 "Tracked remote branches" の下にない場合は、まずそれらを取得する必要があります。

git remote update
git fetch

これでうまくいくはずです。

git checkout -b local-name origin/remote-name