【发布时间】:2019-11-02 21:57:17
【问题描述】:
我最近第一次在我的 MacBook 上安装了 git。我生成了我的 ssh 密钥并将其添加到我的 git 帐户中。我使用 ssh 远程克隆,克隆后我尝试使用git fetch --all 获取所有分支,但运行此命令后没有任何反应,我仍然只有主分支。您认为我的安装有问题(我的 git 配置)还是其他问题?
【问题讨论】:
标签: git git-branch git-fetch
我最近第一次在我的 MacBook 上安装了 git。我生成了我的 ssh 密钥并将其添加到我的 git 帐户中。我使用 ssh 远程克隆,克隆后我尝试使用git fetch --all 获取所有分支,但运行此命令后没有任何反应,我仍然只有主分支。您认为我的安装有问题(我的 git 配置)还是其他问题?
【问题讨论】:
标签: git git-branch git-fetch
不,这是预期的行为。
您的 fetch 已在本地检索到所有远程分支作为 远程跟踪分支,但没有从一开始就自动创建 本地分支。
要查看远程分支,请尝试git branch -r
要创建例如development 远程分支的本地版本,只需检查它,它将使用指向其远程副本的默认链接创建。如果你在上面生成的列表中看到origin/development 和-r,就
git checkout development
然后它将出现在您的分支列表中(不包括-r 或-a)。
【讨论】:
git fetch 不会改变当前分支,它只会获取远程分支的信息。您需要checkout 一个分支才能切换到它。运行gitk --all、git branch -r或git log --oneline --graph --decorate --all查看所有远程分支。
【讨论】:
-r 或-a。