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 mastergit pull origin myBranch 时,我在 BitBucket 上托管它确实会拉第二次,但是当我使用 git branch -v 列出分支时,我只看到 ma​​ster。执行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 分支的主要内容,如果未能解决你的问题,请参考以下文章

[git] git拉取远程仓库,同步远程分支,解决冲突

Git克隆一个分支,而不是master

3.在github或公司部署的git上,远程克隆,拉取,提交文件。

git 简单操作

Git:合并更改

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段