2011-08-28 136 views
2

天哪,有这么多回答的问题,但我不确定其中的任何一个。跟踪git中另一个远程的远程存储库

先决条件:

  1. 我的项目有GitHub上主存储库。
  2. 我的项目有仓库SourceForge上以及

预期结果:

  1. 在开发我正在推到我的github仓库(简单混帐推)。
  2. 有人正在克隆sourceforge回购(简单的git克隆)。
  3. 有人推动他对sourceforge回购(简单git 推)的变化。
  4. 两者,sourceforge和github仍然同步。

问题:

  1. 是否有可能配置这样的事?
  2. 我不需要备份。如果sourceforge不需要从github获取/发送任何数据(这样他们就不必浪费资源)。所以,一般来说 - sourceforge应该提供某种到github仓库的链接,并且这个链接应该在初始的git克隆中被自动访问。

对不起,我加入有关这个主题的一个新的问题,但我太糊涂了干什么用的,如果它会的工作,最重要的是 - 如果它不会让我的回购一片混乱。我希望这会是这样的远程跟踪回购:)

+1

只需关闭SourceForge上的存储库或将一个文件放入其中即可指定可以提取主存储库的位置。与保持两个存储库同步并合并它们之间的更改相比,它更容易,更容易出错。 – joschi

回答

1

有没有真正做到这一点的好办法,没有。也许只是从你的项目的Sourceforge页面提供一个到Github的链接呢?

0

它不能自动化的原因是,你有可能引入只有人类可以解决的冲突。如果你真的想让它们保持同步,那么人类必须从两者中解脱出来,解决任何冲突,然后推向两者。或者,您可以将其中一个存储库设置为只读,以便其他人可以从中取出,但只有一个人可以推送,这消除了冲突的可能性。但是,除非您有充分的理由让它重复,否则我会建议关闭其中一个帐户。

+0

我没有记住git应该自动合并分支,但应该有一个存储库和一个链接 - 当有人试图推送链接时,它应该被转发(或只是推送到主要回购)。但是,谢谢你们的答案,我认为这是可能的。 – shd