一次添加多个Git子模块的最简单方法?

一次添加多个Git子模块的最简单方法?,git,git-submodules,tortoisegit,Git,Git Submodules,Tortoisegit,我有一组Git子模块要包含在多个项目中。我使用陆龟,将它们逐个添加到每个新项目中并不方便 例如,在OrtoiseSVN中,可以简单地将svn:externals导出到一个文件,然后将该文件应用到一个新项目。我正在寻找类似的东西(如果可能的话,我宁愿避免编写脚本) 在这种情况下,我的最佳选择是什么?基本上,TortoiseGit添加子模块对话框只是一个GUI前端,它基本上只是工作树根目录中文件的包装器 即,您可以考虑自动调用 Git子模块Audio/Cuth>,或者只需手工编写 .GITMasks

我有一组Git子模块要包含在多个项目中。我使用陆龟,将它们逐个添加到每个新项目中并不方便

例如,在OrtoiseSVN中,可以简单地将
svn:externals
导出到一个文件,然后将该文件应用到一个新项目。我正在寻找类似的东西(如果可能的话,我宁愿避免编写脚本)


在这种情况下,我的最佳选择是什么?

基本上,TortoiseGit添加子模块对话框只是一个GUI前端,它基本上只是工作树根目录中文件的包装器

即,您可以考虑自动调用<代码> Git子模块Audio/Cuth>,或者只需手工编写<代码> .GITMasks(或从另一个存储库复制),然后需要注册子模块(这不能使用TurtoSigit ATM):

基于:

Cf,我不会将此标记为重复,因为这是针对未来可能实现此功能的陆龟。
git config -f .gitmodules --get-regexp '^submodule\..*\.path$' |
    while read path_key path
    do
        url_key=$(echo $path_key | sed 's/\.path/.url/')
        url=$(git config -f .gitmodules --get "$url_key")
        git submodule add $url $path
done