Git以递归方式添加子模块的特定路径下的所有存储库

如何将刚刚初始化的git存储库中的所有子存储库添加为子模块?

我有两个我一直在跟踪的存储库,现在我想把它们放到一个更大的项目中,但仍然保持各自的起源。

我目前只是做了git init

另外,如果可能的话:

  • 暂时不删除任​​何目录
  • 不使用bash脚本

  • 你可以尝试如下所示:

    find . -maxdepth 1 -type d -exec git submodule add ./{} ;
    

    对于常规文件夹,这应该会失败,并且在刚刚初始化的主库中嵌套git repo的文件夹会成功。

    添加完成后,您需要在主仓库中进行提交,以便记录刚创建的所有联合链接(使用submodule add )。

    请注意,您仍然需要更新刚刚添加的子模块的url(因为它们的当前url将是它们自己的文件夹)

    链接地址: http://www.djcxy.com/p/92321.html

    上一篇: Git add all repositories under a certain path as submodules recursively

    下一篇: changing underlying repo address