GIT提取或克隆存储库只能获得Master分支

时间:2012-11-03 00:42:42

标签: git clone bitbucket pull

我在git clone存储库时使用BitBucket或使用git pull origin mastergit pull origin myBranch它会第二次执行,但是当我使用git branch -v列出分支时,我只会看到即可。做git status也没有显示任何内容。

如何将网络仓库中的所有分支机构拉到我的本地仓库?

可能是因为我更改了计算机并更改了git设置上的名称,所以它只能让我获得master,因为它是默认分支而另一个只能由创建它的人访问?

2 个答案:

答案 0 :(得分:32)

尝试使用:

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/

中看到所有跟踪分支

相关:
- How to clone all remote branches in Git?
- How do you create a remote Git branch?
- Git fetch remote branch
- How do I check out a remote Git branch?

答案 1 :(得分:2)

执行以下命令列表:

git branch -a

您将看到远程分支列表

git remote show origin

它将显示本地存储库已知的所有分支。如果要使用的分支不在列表中,请运行命令

git远程更新

更新本地存储库跟踪的整个远程分支列表,然后运行

git fetch

更新所有被跟踪的分支。

然后,您可以使用以下checkout命令创建分支:

git checkout -b your_branch_local_name origin / your_branch_remote_name