2013-08-28 237 views
0

我不确定这是否可能。但是,让我问。将多个Git存储库推送到一个存储库

我可以从多个回购推送到单个回购?实质上,我希望单个回购包含来自所有较小回购的文件。

我为我的项目的各个模块创建了回购协议。单个回购实质上就是项目本身。

+4

看看git子模块,阅读VonC答案这里http://stackoverflow.com/questions/2896944/component-based-web-project-directory-layout-with-git-and-symlinks –

+1

是的,你可以推动多个回购目的地,但我不认为它会做你在想什么。首先,您需要重新命名所有常见的分支,以避免冲突。其次,这两个回购将是本质上不同的历史树 - 除非您以某种方式手动合并这两个项目,否则您不会奇迹般地在检出的工作树中看到两个项目中的文件,并且您必须不断地重做每个项目当你再次推... – twalberg

+0

使用回购有什么用? – stdcall

回答

1

如上面twalberg所述,您可以将多个存储库推送到单个目的地,但会创建不同的历史图。您可以合并它们,甚至可以使用Git子树合并中的调用与Git的帮助保持同步,如http://git-scm.com/book/ch6-7.html中所述。看一看。

0

我想你试图实现SVN工作流程,但它不可能与Git。

有两种合适的方法:

  1. 如果您的项目将被松动加上你的模块 - 使用独立的存储设备在你的模块,并将其安装作为一个单独的Python包(通常的插件系统,如Django插件)。
  2. 否则 - 为项目和模块使用单个存储库。
相关问题