我有一个由几个目录组成的git存储库。
这些目录包含不同编程语言的项目,python / java / scala / yaml。 有很多不同的目录,所以我需要模块来为不同的模块设置特定的SDK。
我的问题是每当我切换分支时,我的项目的一些模块不再存在并且保持为空(例如它是一个旧的分支,它们当时不存在)并且我需要重新导入一些旧的(它们已经过时并被删除了。)
以下是一个例子:
在分支B1上
project
\ dir X (with specific module for specific settings)
|-dir Y
|-dir Z
在分支B2上
project
\ dir A (with specific module for specific settings)
|-dir Y
|-dir Z
每当从B1切换到B2时,我需要导入模块A并且有一个空模块X. 每当从B2切换到B1时,我需要导入模块X并且有一个空模块A.
我是否有办法将项目的子模块链接到git,以便根据我的git操作添加/删除它们?
另一种说法是:有没有办法根据git branch修改项目结构?