我可以自动将代码从git中的多个repos中提取到新的repo吗?

时间:2017-12-14 16:13:07

标签: git github atlassian-sourcetree aws-codecommit

我需要将多个git回购加入一个单独的回购,以试图分散分散的代码。

在这一步,我并没有考虑任何代码,只是将所有相关项目从4个不同的回购(比如repoA,repoB,repoC和repoD)转移到一个回购(比如repoFinal)。

然而我担心的是,几乎每天都会对repoA,repoB,repoC和repoD进行新的提交和推送。我如何跟上所有四个回购中的变化并每天在我的repoFinal中更新?< / p>

有什么方法可以自动化吗?或者我是否需要手动跟踪它?

我读过有关网络连接的内容,但我不确定

1)如果我有4个回购在一个回购中更新它会起作用吗?

2)repoFinal的结构将与所有其他四个repos不同 e.g:

repoA - &gt;项目A

repoB - &gt;项目B

repoC - &gt; ProjectC,ProjectG

repoD - &gt; ProjectD,ProjectE和ProjectF

finalRepo - &gt; ProjectA,ProjectB,ProjectG,ProjectD,ProjectE(我不想在我的新回购中使用ProjectC和ProjectF)

任何建议或见解都会有所帮助。

1 个答案:

答案 0 :(得分:0)

创建FinalRepo并使用git子模块添加其他repos。每次要同步时,只需进入每个子模块并执行git pull,然后在根目录下提交FinalRepo。

查看https://git-scm.com/book/en/v2/Git-Tools-Submodules