我在git clone
存储库时使用BitBucket或使用git pull origin master
和git pull origin myBranch
它会第二次执行,但是当我使用git branch -v
列出分支时,我只会看到主即可。做git status
也没有显示任何内容。
如何将网络仓库中的所有分支机构拉到我的本地仓库?
可能是因为我更改了计算机并更改了git设置上的名称,所以它只能让我获得master
,因为它是默认分支而另一个只能由创建它的人访问?
答案 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