使用GIT在同一存储库中创建一个shorcut(类似于SVN externals)

使用GIT在同一存储库中创建一个shorcut(类似于SVN externals),git,svn,gitlab,svn-externals,Git,Svn,Gitlab,Svn Externals,我们正在将项目从SVN迁移到GIT 我有个问题。 在一个SVN项目中,他们使用SVN externals在模块之间创建快捷方式,如下所示: -ModuleA |_ srcA -ModuleB |_ srcB -Common |_ srcCommon |_ srcA (via externals) |_ srcB (via externals) 当我签出svn存储库时,在我的Common文件夹中,我有3个文件 承认这3个模块在同

我们正在将项目从SVN迁移到GIT

我有个问题。 在一个SVN项目中,他们使用SVN externals在模块之间创建快捷方式,如下所示:

-ModuleA       
|_ srcA    
-ModuleB    
|_ srcB    
-Common    
|_ srcCommon    
|_ srcA (via externals)    
|_ srcB (via externals)   
当我签出svn存储库时,在我的Common文件夹中,我有3个文件

承认这3个模块在同一个git存储库中现在(出于某些预算原因…),我如何使它在git中类似。 (据我所知,子树或子模块在有两个不同的存储库时工作)

因为现在如果我克隆git存储库,我有:

-ModuleA    
|_ srcA
-ModuleB    
|_ srcB    
-Common    
|_ srcCommon

这里可能有重复,区别在于我的所有源代码都在同一个Git存储库中