【发布时间】:2014-08-03 14:41:03
【问题描述】:
首先我的术语:“上游”是原始的 apache repo(在 github 上)。 “origin”是我的 apache repo 的分支(也在 github 上)。
执行以下操作后:
git remote update
git fetch
我看到更新了 apache repo 引用以包含两个新分支。
[cloudera@localhost delta]$ git remote update
Fetching origin
Fetching upstream
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 58 (delta 6), reused 48 (delta 6)
Unpacking objects: 100% (58/58), done.
From https://github.com/apache/spark
7e4a0e1..b060014 branch-0.9 -> upstream/branch-0.9
1a0a2f8..952e0d6 branch-1.0 -> upstream/branch-1.0
* [new branch] branch-1.1 -> upstream/branch-1.1
注意从上游创建的[新分支]。我不必做“git branch -b”。但是 origin 新分支(其中有几个)呢?为什么这里的行为有所不同?
我的本地仓库(在单独的本地克隆中创建)上的新分支都没有在此克隆中获取/创建。
那么如何获取 origin 中的新分支呢?
更新根据@VonC的建议我做了
git branch -avvv
输出确实显示了原始分支;
delta
* master
master
remotes/origin/HEAD
remotes/origin/branch-0.5
..
remotes/origin/delta
remotes/origin/docs st
remotes/origin/strlen
remotes/upstream/branch-0.5
..
remotes/upstream/branch-1.1
remotes/upstream/master
..
所以我的困惑看起来更像是一个基本/初学者的困惑:为什么
$ git branch
delta
* master
没有显示 eampe remotes/origin/docs.. 我想我需要在这里阅读 git branch 命令的更多信息。
另一个更新@AD7Six 在他的回答中进一步解释了 git branch vs git branch -r
【问题讨论】:
-
“我的本地仓库中的新分支(在单独的本地克隆中创建)都没有在这个克隆中获取/创建”到底是什么意思?您到底希望看到什么?
-
我正在尝试将在远程源存储库中创建的分支提取到本地克隆中。如果“git remote update”不是正确的方法,那么请提出一个。
标签: git