作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个很长的 repo 列表,我试图通过将它们全部变成子模块来将它们变成一个父 repo 。
我试过手动将它们添加到 .gitmodules
以及 .git/config
中,但它似乎不起作用。
我也试过运行 git submodule sync
和 git submodule update --init
等,但没有成功。
有没有办法让 git 认为我的项目有它的所有 (~30K) 子模块,而不需要实际克隆它们?
最佳答案
在互联网上很长之后,我发现您可以通过直接在 git 索引中写入并创建“gitlink”文件类型来实现您想要的。
git update-index [--add] --cacheinfo 160000 <subrepo commit hash> <submod path>
另外不要忘记在 .gitmodules
中编写子仓库(主要是声明外部路径)。
关于git - 有没有办法*不*克隆它来 `git submodule add` 一个 repo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562333/
我是一名优秀的程序员,十分优秀!