2015-05-23 36 views
1

我想在github上“克隆”一个开源应用程序来配置它,并对其进行修改。如何从git克隆存储库,但仍然获取对原始存储库的更新?

我想到了克隆和改变的部分,我似乎无法弄清楚这一点。如何克隆回购,但与原始回购保持“关系”,因为它仍在开发中,并且定期推送许多补丁。那么,如何在没有单独保存更改的情况下获取更新,并重新与每个新版本合并?

ps:当涉及到git时,我的术语非常有限,所以如果我提到任何错误,请纠正我的错误。

+0

如果我找到你,你正在寻找[this] [1]。 [1]:http://stackoverflow.com/a/7244456/4832389 – Joe

+0

敢肯定你是问有关'rebase':https://git-scm.com/book/en/v2/ Git-Branching-Rebasing –

+0

@Joe,链接非常有帮助,它与我正在尝试做的事情密切相关。谢谢! – Nour

回答

0

如果有人遇到同样的问题,我发现这个link真的很有帮助。

这里有一个简单的演练:

您需要的
  1. 叉回购。 [点击在库页叉按钮这样做。]
  2. 确保观看回购得到通知时,任何新的更新,弹出[手表和星形按钮也在发现版本库页面]
  3. 克隆分叉回购给你本地机器,这是现在你的工作目录。
  4. 现在,我们要建立一个远程将跟踪原始回购

    git remote add upstream https://github.com/username/repositoryname.git 
    

这将增加一个新的远程称为“上游”,它指向正式Torque2D库。

  • 现在我们需要创建一个新的分支,将其命名为任何你想要的,键入:

    git branch branch_name 
    
  • 我们切换到新的分支与checkout命令,使'branch_name'成为我们当前活动的分支;我们将目标版本的最新版本连接到我们的上游远程,并将其开发分支的内容引入我们当前活动的本地分支。

    对我来说这工作,远程链接是谜题的缺失部分,rebase是有人在上面的评论部分指出的一个史诗功能,当谈到合并来自不同分支的更新时,生活变得更容易一些。