【问题标题】:Can not fetch all git branches无法获取所有 git 分支
【发布时间】:2019-11-02 21:57:17
【问题描述】:

我最近第一次在我的 MacBook 上安装了 git。我生成了我的 ssh 密钥并将其添加到我的 git 帐户中。我使用 ssh 远程克隆,克隆后我尝试使用git fetch --all 获取所有分支,但运行此命令后没有任何反应,我仍然只有主分支。您认为我的安装有问题(我的 git 配置)还是其他问题?

【问题讨论】:

标签: git git-branch git-fetch


【解决方案1】:

不,这是预期的行为。

您的 fetch 已在本地检索到所有远程分支作为 远程跟踪分支,但没有从一开始就自动创建 本地分支

要查看远程分支,请尝试git branch -r

要创建例如development 远程分支的本地版本,只需检查它,它将使用指向其远程副本的默认链接创建。如果你在上面生成的列表中看到origin/development-r,就

git checkout development

然后它将出现在您的分支列表中(不包括-r-a)。

【讨论】:

  • 你的意思是通过检查它使分支本地化?
  • 它在本地仓库中创建一个副本,通过拉和推的方式链接到远程仓库。
【解决方案2】:

git fetch 不会改变当前分支,它只会获取远程分支的信息。您需要checkout 一个分支才能切换到它。运行gitk --allgit branch -rgit log --oneline --graph --decorate --all查看所有远程分支。

【讨论】:

  • 但至少我可以通过运行 git branch 看到分支。对吗?
  • 是的,使用-r-a
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 2020-05-14
  • 2012-07-22
  • 2014-11-02
  • 2021-12-12
  • 2016-03-01
  • 1970-01-01
相关资源
最近更新 更多