我们从GitHub中派生了一个存储库,并对其进行了一些与项目相关的修改,但将其托管在我们的私有Git服务器中。实际的存储库现在有一些重要的性能改进。如何将分叉(修改后)存储库与原始存储库同步。
手动(逐文件)比较和合并是我唯一的选择吗?
(我们在Bonobo Git服务器中托管了存储库)
您不能直接将您的私有Git服务器与公共GitHub报告“同步”。
相反,您应该将公共的GitHub repo分叉到您自己在GitHub上的帐户,这样您就有了一个GitHub托管的克隆,您可以对其进行写访问。
然后,您应该将该github托管的克隆作为远程克隆添加到您的私有fork的本地克隆中,并将更改推送到该克隆中。
现在,您可以打开一个从GitHub托管的克隆到原始GitHub回购的请求。
你可以这样做:
在回购中添加GitHub上回购的远程上游:
git remote add upstream https://github.com/whoever/whatever.git
上溯:
git fetch upstream
结帐到您的主要分支机构-例如 master :
master
git checkout master
然后 rebase upstream 到 主人 :
upstream
主人
git rebase upstream/master
然而,如果原始回购和叉式回购之间存在很大的差异,那么重新平衡可能不顺利,项目中可能会出现一些问题,因此请记住这一事实。在Git中,您总是可以还原或放弃您的更改。