gpt4 book ai didi

Git递归添加某个路径下的所有存储库作为子模块

转载 作者:太空狗 更新时间:2023-10-29 14:19:24 24 4
gpt4 key购买 nike

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

我有两个我一直在单独跟踪的存储库,现在我想将它们带入一个更大的项目,但仍保留它们各自的来源。

我目前刚刚做了 git init

此外,如果可能的话:

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

最佳答案

你可以试试这样的:

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

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

添加后,您需要在主仓库中提交,以便记录所有 gitlinks您刚刚创建(使用 submodule add)。

请注意,您仍然会有 to update the url of those submodules你刚刚添加(因为他们当前的 url 将是他们自己的文件夹)

关于Git递归添加某个路径下的所有存储库作为子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23259886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com