【问题标题】:Multiple git origins/remotes and checkout branches多个 git 来源/远程和结帐分支
【发布时间】:2013-04-29 23:52:46
【问题描述】:

我有一个项目的多个分支,我需要从其中一个分支的起点开始分支。我不确定如何用“git”做到这一点。基本上情况如下:

  • 源项目
  • 我将 SOURCE 分叉到 MINE
  • 您将 SOURCE 复制到 YOURS
  • 我已将 MINE 克隆到我的本地计算机上

现在 YOURS 有一个名为 NEXT 的分支,我想处理它。如何在我的 LOCAL 克隆中签出 YOURS/NEXT?理想情况下,我将从这一点分支并将我的更改推送到 MINE,发出拉取请求,然后将它们合并到您的。

【问题讨论】:

  • 好问题。我很惊讶这很难找到。 git checkout --help 文档根本没有提到这个用例。令我惊讶的是,更多的人没有“起源”,即生产,例如您的 SOURCE。而且,一个用于本地开发的“矿井”,您可以从中进行远程测试、清理和压缩。

标签: git github


【解决方案1】:

你需要:

  • 声明一个引用“YOURS”的遥控器
  • 声明一个将跟踪YOURS/NEXT的本地分支

那就是:

git remote add YOURS /url/for/YOURS/repo
git fetch YOURS
git checkout -b next YOURS/NEXT

【讨论】:

  • 此时git fetch YOURS 是否与git remote update 做同样的事情?
【解决方案2】:

假设 git 存储库发布在您可以从中提取的某个位置,您可以使用 git remote add [name] [URL] 添加远程存储库,然后您可以从使用 git pull [name] [branch] 添加的存储库中提取更改

一个可行的例子是这样的

git remote add upstream git://github.com/git/git.git
git pull upstream maint

【讨论】:

  • 我希望检查分支,而不是从中提取。也就是说,我不希望将他们的任何更改合并到我的一个分支中,我希望创建一个完全反映他们的新分支。
猜你喜欢
  • 1970-01-01
  • 2014-06-13
  • 1970-01-01
  • 1970-01-01
  • 2014-08-22
  • 2021-03-14
  • 2014-08-28
  • 2018-02-15
相关资源
最近更新 更多