如何在不同的项目中保持两个git子目录同步?

如何在不同的项目中保持两个git子目录同步?,git,synchronization,Git,Synchronization,在两个不同的项目中,我有一个包含.h和.cpp文件的公共目录。目前,我正在手动保持两个同步。我不想获取目录并创建一个库,因为我不想让我的用户有依赖关系——我只想让两个子目录及其文件保持同步。有什么简单的方法可以做到这一点吗?两种常见的解决方案是: (现在使用更简单) 其想法是将您的公共目录作为上游独立的回购协议,并通过以下方式更新不同项目中的目录: 更新子模块 git子树pull-P 考虑到您的情况,我建议您使用git子树脚本。为什么不创建第三个目录作为您的“服务器”,然后您只对这些文

在两个不同的项目中,我有一个包含
.h
.cpp
文件的公共目录。目前,我正在手动保持两个同步。我不想获取目录并创建一个库,因为我不想让我的用户有依赖关系——我只想让两个子目录及其文件保持同步。有什么简单的方法可以做到这一点吗?

两种常见的解决方案是:

  • (现在使用更简单)
其想法是将您的公共目录作为上游独立的回购协议,并通过以下方式更新不同项目中的目录:

  • 更新子模块
  • git子树pull-P

考虑到您的情况,我建议您使用
git子树
脚本。

为什么不创建第三个目录作为您的“服务器”,然后您只对这些文件进行更改。然后其他2个文件夹(您的项目使用的)将始终从该文件夹重新设置git基址。。。除了制定一个计划任务来进行同步,我认为这将是最容易使用的子模块?一个git存储库是主版本,另一个使用它的一个版本作为子模块。