是否有可能让git子模块URL指向存储库的子文件夹?

时间:2015-03-25 12:48:37

标签: git

鉴于项目A和B:

. A
- pom.xml
- src
-- main
--- resources
---- soapui-suite
--- foo-A
- foo-A

. B
- pom.xml
- src
-- main
--- resources
---- soapui-suite
--- foo-B
- bar-B

现在我希望模块A的目录soapui-suite成为模块B的子模块。换句话说:B/src/main/resources/soapui-suite应该指向A/src/main/resources/soapui-suite/

这可能吗?

我知道我可以使用以下命令将整个模块A添加为B的子模块:

git submodule add -f ssh://A.git ./src/main/resources/soapui-suite

但这会导致重复的文件结构,如

B/src/main/resources/soapui-suite/src/main/resources/soapui-suite/

我正试图避免。

1 个答案:

答案 0 :(得分:0)

Git在整个存储库上运行,而不是在单个子目录上运行。您不能将存储库的子目录添加为子模块。你的选择是:

  1. 只需添加子模块并使用额外的路径组件,或
  2. 添加子模块,然后创建符号链接以创建所需的路径结构。
  3. 或者,3,我猜,重新组织子模块库以更好地满足您的需求。