在设置存储库的复杂过程之后,我在初始化子模块时遇到问题:
- 克隆带有子模块的远程裸仓库。
- 在这个 repo 中初始化和更新子模块。这里的一切都很酷。
- 通过克隆非裸本地存储库来创建本地裸存储库。(我说的是复杂的,对吧?)
- rsync 这个 repo 到机器 X(它无权访问原始远程)
- 在机器 X 上对 rsync 的 repo 进行非裸克隆。
- 尝试初始化和更新新仓库中的子模块。
第六步的结果:
fatal: repository '/some/dir/foo.git' does not exist
超级项目目录被克隆到 /some/dir/project/。
这个过程非常复杂,因为:第 1 步非常缓慢,并且由于网络限制,机器 X 无法访问原始存储库。
因此,在这些限制下(如果需要,我可以重新执行第 1 步,也许可以立即创建一个本地裸存储库)是否有可能实现我在这里尝试做的事情?
谢谢。