Py学习  »  Git

如何将Git存储库与现在托管在组织的本地Git服务器中的fork同步

ANKUR PESHIN • 5 年前 • 142 次点击  

我们从GitHub中派生了一个存储库,并对其进行了一些与项目相关的修改,但将其托管在我们的私有Git服务器中。实际的存储库现在有一些重要的性能改进。如何将分叉(修改后)存储库与原始存储库同步。

手动(逐文件)比较和合并是我唯一的选择吗?

(我们在Bonobo Git服务器中托管了存储库)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31297
 
142 次点击  
文章 [ 2 ]  |  最新文章 5 年前
meagar
Reply   •   1 楼
meagar    5 年前

您不能直接将您的私有Git服务器与公共GitHub报告“同步”。

相反,您应该将公共的GitHub repo分叉到您自己在GitHub上的帐户,这样您就有了一个GitHub托管的克隆,您可以对其进行写访问。

然后,您应该将该github托管的克隆作为远程克隆添加到您的私有fork的本地克隆中,并将更改推送到该克隆中。

现在,您可以打开一个从GitHub托管的克隆到原始GitHub回购的请求。

piotr.wittchen
Reply   •   2 楼
piotr.wittchen    5 年前

你可以这样做:

在回购中添加GitHub上回购的远程上游:

git remote add upstream https://github.com/whoever/whatever.git

上溯:

git fetch upstream

结帐到您的主要分支机构-例如 master :

git checkout master

然后 rebase upstream 主人 :

git rebase upstream/master

然而,如果原始回购和叉式回购之间存在很大的差异,那么重新平衡可能不顺利,项目中可能会出现一些问题,因此请记住这一事实。在Git中,您总是可以还原或放弃您的更改。