【问题标题】:GIT pulling or cloning repository only gets Master branchGIT 拉取或克隆存储库仅获取 Master 分支
【发布时间】: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,因为它是默认分支,而另一个只能由创建它的人访问?

【问题讨论】:

    标签: git clone bitbucket pull


    【解决方案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/ 中的跟踪分支

    相关:

    【讨论】:

    • 也可以使用简写形式: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2011-02-02
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 2013-06-27
      • 2022-01-08
      相关资源
      最近更新 更多