GitHub-如何在两个GitHub Repos之间实时同步?

时间:2018-12-06 07:44:42

标签: git github repo

比方说,我有2个Github Repos:

  1. 粗糙代码
  2. 最终代码[通过GitHub的Import Old Repo功能创建]

现在。每天我都会做一些关于PHP的教程,无论我学到什么,我都会将其推送到Rough Codes存储库中。另外,我正在构建一个项目,该项目已推送到Final Codes。这些回购协议几乎相同。我现在要做的是,分别推送到2个存储库,在不同的存储库中两次进行相同的操作。这有点无聊。 有什么办法可以在2个仓库之间进行实时同步?就像,如果我上载/推送到Rough codes,它将被自动添加到Final Codes吗? 我正在使用Sourcetree在Windows OS上管理GitHub Repos。

谢谢。

1 个答案:

答案 0 :(得分:2)

我可以建议2种选择。

  1. 使用2个分支而不是2个仓库。
  2. 使用叉子作为草稿,并使用PR同步到“主要”仓库。

选项1(2个分支):

如果您不介意在同一存储库中同时包含两个代码,那么这是最佳选择。

您有用于“抛光”代码的主分支和用于“粗糙代码”的草稿分支。

您定期推送到草稿分支,当您要“发布”时,创建从草稿到主要变更的合并请求(简单)并合并变更。

选项2(叉车请求):

如果您不希望在同一存储库中同时使用“粗糙代码”,这是下一个最佳选择。

您从第二个github帐户创建一个Fork,并将其用作“粗糙代码”的存储。准备发布完善的代码时,您将创建“将请求拉到原始存储库”。

您可以从https://reflectoring.io/github-fork-and-pull/

了解有关此模型的一些总体思路

一开始看起来很麻烦,但是请相信我,一旦您习惯了它,它就会变得非常简单和干净。

其他选项很少,但它们不如上述两个选项那么干净。

希望这会有所帮助!