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