2015-02-11 80 views
1

对于我的论文,我有一个包含许多子目录的Git存储库repo_0。例如:在许多存储库中复制的Git子目录

thesis/ 
    .git/ 
    data/ 
    experiments/ 
    papers/ 
    algorithm_1/ 
    algorithm_2/ 

我是唯一有权访问存储库的人。但是,我想与更多人分享algorithm_1algorithm2,以便他们最终可以贡献。

如何链接algorithm_1/algorithm_2/自己的仓库repo_1repo_2同时保持它们也repo_0

一个天真的解决办法是找到这些算法出repo0和维护三个不同版本库,但是我正在寻找一个懒惰的解决方案,其中:

  • 如果我在repo_0承诺,在algorithm_n更改传播到repo_nrepo_2
  • 如果我在repo_1提交,更改传播到repo_0

什么会做sugg作为最接近的解决方案?

回答

1

这是一个最好的例子,其中submodules是巨大的。您将每个存储库视为自己的回购(维护三个回购),但基本上“软链接”指向repo_0到您其他回购站的特定提交。这就好像子模块是远程存储库一样,但是您保留了本地副本与您的repo_0。

查看关于此主题的great tutorial

相关问题