web-dev-qa-db-ja.com

GITのプルまたはクローンリポジトリはマスターブランチのみを取得します

リポジトリをgit cloneするか、git pull Origin mastergit pull Origin myBranchを使用すると、BitBucketでホストしますが、2回目にプルしますが、git branch -vでブランチを一覧表示すると、マスターgit statusを実行しても何も表示されません。

すべてのブランチをWebリポジトリからローカルリポジトリにプルするにはどうすればよいですか?

コンピューターを変更してgit設定の名前を変更したためにmasterしか取得できないためかもしれません。デフォルトのブランチであり、もう1つは作成者だけがアクセスできるためです。

36
JohnA

これを使ってみてください:

git branch -a

Origin /にリモートブランチのリストが表示されます。

出力:

remotes/Origin/tk_removes_call_centers
remotes/Origin/tk_warm_transfer_fix
remotes/Origin/update_README

そしてあなたはそれから

git checkout [any_individual_branch_name]

最新のコミット情報を含むgit branch -v --allを使用して同じリストを取得することもできます。

git branch -v --all

出力:

remotes/Origin/tk_removes_call_centers     1478b14 re-adding call feedback workers
remotes/Origin/tk_warm_transfer_fix        94720c5 handling blank auto policy
remotes/Origin/update_README               a769b82 Update README

git branch -v--allなし)は、作業したブランチのみを表示します。 --allを使用すると、トラッキングブランチがOrigin/allと表示されます

関連:
- Gitですべてのリモートブランチを複製する方法
- リモートGitブランチをどのように作成しますか?
- Gitフェッチリモートブランチ
- リモートGitブランチをチェックアウトするにはどうすればよいですか?

43
Michael Durrant

次のコマンドリストを実行します。

gitブランチ-a

リモートブランチのリストが表示されます

git remote show Origin

ローカルリポジトリで認識されているすべてのブランチが表示されます。使用するブランチがリストにない場合は、コマンドを実行します

gitリモート更新

ローカルリポジトリによって追跡されるリモートブランチのリスト全体を更新して実行します

git fetch

追跡されたすべてのブランチを更新します。

その後、次のチェックアウトコマンドを使用してブランチを作成できます。

git checkout -b your_branch_local_name Origin/your_branch_remote_name

2