GIT 拉取或克隆存储库仅获取 Master 分支
Posted
技术标签:
【中文标题】GIT 拉取或克隆存储库仅获取 Master 分支【英文标题】:GIT pulling or cloning repository only gets Master branch 【发布时间】:2012-10-23 16:24:09 【问题描述】:当我 git clone
存储库或使用 git pull origin master
和 git pull origin myBranch
时,我在 BitBucket 上托管它确实会拉第二次,但是当我使用 git branch -v
列出分支时,我只看到 master。执行git status
也没有显示任何内容。
如何将所有分支从网络仓库拉到我的本地仓库?
可能是因为我更改了计算机并且 git 设置上的名称发生了更改,所以它只让我得到 master
,因为它是默认分支,而另一个只能由创建它的人访问?
【问题讨论】:
【参考方案1】:分支确实存在,但你看不到它们
试试这个:
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?【讨论】:
也可以使用简写形式:git branch -a
分支 mybranch 设置为从源跟踪远程分支 mybranch。切换到新分支“mybranch”该消息的含义
@DonBranson 谢谢我补充说,还有什么区别
但是为什么会这样呢?
按设计。 “仅显示您处理过的分支(在本地创建)”。仅显示相关信息,例如您使用过的 3 个分支,而不是您从未使用过的 300 个分支。【参考方案2】:
执行此命令列表:
git 分支 -a :
你会看到远程分支的列表
git 远程显示来源
它将显示本地存储库已知的所有分支。如果您要使用的分支不在列表中,请运行命令
git 远程更新
更新本地存储库跟踪的远程分支的整个列表,然后运行
git fetch
更新所有跟踪的分支。
然后您可以使用以下结帐命令创建您的分支:
git checkout -b your_branch_local_name origin/your_branch_remote_name
【讨论】:
以上是关于GIT 拉取或克隆存储库仅获取 Master 分支的主要内容,如果未能解决你的问题,请参考以下文章
3.在github或公司部署的git上,远程克隆,拉取,提交文件。
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段