どうもこんにちは,Megです!
今回は,GitHub上にあるブランチがローカルリポジトリのターミナル上から認識できない時の対処法について解説したいと思います。
状況
GitHub上にあるブランチ(リモートブランチ)を,ローカルリポジトリに持ってくることが目標です.
このような状況は,多人数で開発をしていたり,複数のローカルリポジトリを使用して開発をしているときにでてくると思います.
Meg
自分は研究室を自宅ごとにローカルリポジトリを作成して開発をしていて,この状況になったな
そこで,ローカルリポジトリのターミナル上でリモートリポジトリ上のブランチも確認できるgit branch -a
を実行したのですが,リモートリポジトリ上の持ってきたいブランチが認識されませんでした.
ですので,欲しいブランチをローカルリポジトリに持ってくることができませんでした.
解決策
以下のコマンドで,ローカルリポジトリに紐づいているリモートリポジトリの情報を最新にします.
git ls-remote
git fetch
リモートリポジトリ情報を最新にできたら,以下のコマンドでローカルリポジトリに目的のブランチを持ってきます.
git checkout -b <branch-name> origin/<branch-name>
最初のbranch-nameは自由に設定してOKです.設定した名前でローカルリポジトリに目的のブランチを複製できます.
Meg
個人開発しているので持ってきたいbranch名と同じにしている
解説は以上です.お疲れ様でした!