【问题标题】:How to fork a new branch from a repo when you already have the master?当您已经拥有 master 时,如何从 repo 中分叉一个新分支?
【发布时间】:2016-07-07 05:13:36
【问题描述】:

我已经将一个 repo 分叉到我自己的 github 帐户中,并已成功将其拉到我的 PC 上,但是现在我也想要原始 repo 上的一个新分支,但是当我尝试分叉该分支时,我需要我的 github 帐户上的 master 分支,实际上没有做任何事情。如何在我的帐户上同时获得两个分支。

【问题讨论】:

  • 从任何你想要的地方获取,例如上游的 github repo。为它添加一个遥控器,而不仅仅是使用 url。存储库之间的通信完全是任意的..
  • 这是用于命令行还是github?我试图把它放到我的账户上,然后用命令行把它拉下来。我对 git 很陌生,所以很多命令对我来说都不熟悉。
  • Github 并不是真正完成大多数实际工作的地方,而是用于元数据

标签: git github


【解决方案1】:

一旦你克隆了你的 fork,你就可以在你的本地克隆 repo 添加一个新的远程引用原始 repo(你已经 fork 的那个,以及一个新的感兴趣的分支刚刚出现的那个)

triangular workflow:

你要做的是:

cd /path/to/local/repo
git remote add upstream /url/of/original/repo
git fetch upstream

最后一次提取将包括新分支(在 remotes/upstream 命名空间中)

从那里,您可以轻松地从 upstream/newBranch 开始创建一个本地分支并将其推送到您的 fork(由名为“origin”的远程引用)

git checkout -b newBranch upstream/newBranch
git push -u origin newBranch

【讨论】:

    猜你喜欢
    • 2020-10-09
    • 2011-01-27
    • 2012-09-02
    • 2020-05-01
    • 2022-06-13
    • 1970-01-01
    • 2012-01-07
    • 2019-06-06
    相关资源
    最近更新 更多