【问题标题】:Can I update a forked project, on git, to the original/master copy?我可以将 git 上的分叉项目更新为原始/主副本吗?
【发布时间】:2011-11-09 23:33:06
【问题描述】:

几周前,我在 GitHub 上创建了一个公共项目。今天,我想在上面尝试一些东西,但我想确保我使用的副本是最新的。

我可以先更新我的 fork 吗?

如果在我开始更改后对 fork 进行更改,会发生什么情况。我可以再次更新我的 fork,同时将我的更改保留在那里(即合并,如果需要?)

【问题讨论】:

    标签: git github tortoisegit fork


    【解决方案1】:

    是的,您可以 pull 将原始 repo 中的更改放入您的 fork。添加一个遥控器(因为 origin 将是你的叉子)并拉。

    来自 GitHub 帮助:

    首先,在原始存储库中添加一个遥控器。

    帮助:http://help.github.com/remotes/

    然后您可以拉入对原始存储库的更新。引用http://help.github.com/fork-a-repo/

    拉入上游变化

    如果您从中派生项目的原始存储库得到更新,您 可以通过运行以下代码将这些更新添加到您的 fork:

    $ git fetch 上游

    $ git 合并上游/master

    所有这些都是从命令行执行的。

    以下是 TortoiseGit 的说明:

    右键单击您的项目 -> TortoiseGit -> 设置 -> 远程。

    在此处添加远程详细信息:

    现在,右键单击 -> TortoiseGit -> 拉动。

    您将看到一个对话框来选择遥控器(您应该能够看到您在上一步中添加的遥控器)。选择它并拉动。

    【讨论】:

    • 哇——这毫无意义。好的.. rebase.. 我正在使用 TortoiseGit .. 我是在 Git 网站还是在我的 fork 所在的文件系统上执行 rebase 的事情?
    • @Pure.Krome - 您在本地(文件系统)克隆上执行此操作。我已经更新了我的答案以“更有意义”
    • Awesomesauce - 工作 :) 我唯一需要弄清楚的是在第一个屏幕截图之后,我需要添加一个远程名称和我从中分叉的源 repo 的 url(这不是t 很难弄清楚)。我打电话给远程upstream 就像 git 文档和你的屏幕一样:) 似乎很棒!
    猜你喜欢
    • 2015-02-11
    • 2015-07-13
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    相关资源
    最近更新 更多