【发布时间】:2011-11-09 23:33:06
【问题描述】:
几周前,我在 GitHub 上创建了一个公共项目。今天,我想在上面尝试一些东西,但我想确保我使用的副本是最新的。
我可以先更新我的 fork 吗?
如果在我开始更改后对 fork 进行更改,会发生什么情况。我可以再次更新我的 fork,同时将我的更改保留在那里(即合并,如果需要?)
【问题讨论】:
标签: git github tortoisegit fork
几周前,我在 GitHub 上创建了一个公共项目。今天,我想在上面尝试一些东西,但我想确保我使用的副本是最新的。
我可以先更新我的 fork 吗?
如果在我开始更改后对 fork 进行更改,会发生什么情况。我可以再次更新我的 fork,同时将我的更改保留在那里(即合并,如果需要?)
【问题讨论】:
标签: git github tortoisegit fork
是的,您可以 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 的事情?
upstream 就像 git 文档和你的屏幕一样:) 似乎很棒!