结合Git存储库

时间:2012-10-09 09:45:11

标签: git

我有四个应用程序(使用C语言),它通过POSIX消息队列发送C结构进行通信。所有这些应用程序共享两个文件:

  • 带有所有结构定义的msg.h文件
  • msg.c文件,其函数初始化这些结构

我希望将每个应用程序保存在独立的存储库中,并在第五个存储库中为这些共享的msg.h和msg.c添加一个存储库。我还想在每个应用程序库中链接msg.h和msg.c,例如:

在存储库SHARED中我有msg.h和msg.c.我将这些文件链接到存储库PROGRAM,因此这个存储库知道msg.h和msg.c是由其他存储库维护的,如果在PROGRAM存储库上执行“pull”,它将在后台从SHARED中提取文件。

有可能吗?

1 个答案:

答案 0 :(得分:2)

是的,你可以简单地使用Git Submodules

只需将您的共享代码保存在单独的仓库中,并将其作为子模块包含在您需要的任何位置。

git子模块的另一个很酷的功能是它们还存储每个子模块的修订版。例如,从现在开始的两年内,你可以回过头来查看你今天编译过程序的SHARED版本。