我想在github上“克隆”一个开源应用程序来配置它,并对其进行修改。如何从git克隆存储库,但仍然获取对原始存储库的更新?
我想到了克隆和改变的部分,我似乎无法弄清楚这一点。如何克隆回购,但与原始回购保持“关系”,因为它仍在开发中,并且定期推送许多补丁。那么,如何在没有单独保存更改的情况下获取更新,并重新与每个新版本合并?
ps:当涉及到git时,我的术语非常有限,所以如果我提到任何错误,请纠正我的错误。
我想在github上“克隆”一个开源应用程序来配置它,并对其进行修改。如何从git克隆存储库,但仍然获取对原始存储库的更新?
我想到了克隆和改变的部分,我似乎无法弄清楚这一点。如何克隆回购,但与原始回购保持“关系”,因为它仍在开发中,并且定期推送许多补丁。那么,如何在没有单独保存更改的情况下获取更新,并重新与每个新版本合并?
ps:当涉及到git时,我的术语非常有限,所以如果我提到任何错误,请纠正我的错误。
如果有人遇到同样的问题,我发现这个link真的很有帮助。
这里有一个简单的演练:
您需要的现在,我们要建立一个远程将跟踪原始回购
git remote add upstream https://github.com/username/repositoryname.git
这将增加一个新的远程称为“上游”,它指向正式Torque2D库。
现在我们需要创建一个新的分支,将其命名为任何你想要的,键入:
git branch branch_name
我们切换到新的分支与checkout命令,使'branch_name'成为我们当前活动的分支;我们将目标版本的最新版本连接到我们的上游远程,并将其开发分支的内容引入我们当前活动的本地分支。
对我来说这工作,远程链接是谜题的缺失部分,rebase是有人在上面的评论部分指出的一个史诗功能,当谈到合并来自不同分支的更新时,生活变得更容易一些。
如果我找到你,你正在寻找[this] [1]。 [1]:http://stackoverflow.com/a/7244456/4832389 – Joe
敢肯定你是问有关'rebase':https://git-scm.com/book/en/v2/ Git-Branching-Rebasing –
@Joe,链接非常有帮助,它与我正在尝试做的事情密切相关。谢谢! – Nour