TLDR : X がリモート ブランチとして存在する場合は、git checkout Xそのローカル ブランチを作成する必要があります。私の場合、単一のブランチではそうではありません。
リモートリポジトリには、master, release,および他のいくつかのブランチがあります(たとえば、refactor-update)私は:
git clone WHATEVER/repo.git
git checkout release
origin/releaseしかし、通常のブランチ切り替えメッセージが表示されず、ローカル ブランチ トラッキングも作成されません (のページによるとman) git checkout。私はまだ、すべてが期待どおりに機能することにmaster.注意してください。git checkout refactor-update
これは他のコンピューターでも再現できます (同じプラットフォームで、同じバージョンの git である可能性があります)。私は(うまくいくと思ったからではなく、必死になって)、releaseブランチを削除してバックアップに置き換えましたが、masterそれぞれ動作に変更はありません(git push origin :release && git push origin master:release)
問題の原因となっている可能性のあるものに行き詰まっています。私の疑いでは、何らかの理由でgit checkout単語を認識していないようでrelease、単にgit checkout. これをフォローアップするために、別のレポでリリースブランチを作成して、それが予約語か何かかどうかを確認しましたが、それは間違いなくこのレポジトリにあるだけです。に異常はないようです.git/config。
Git バージョン: 1.8