我有两个本地项目,我使用git
管理,一个依赖于另一个 - 像这样:
project A/
├── project B/
│ ├── file B₁
│ ├── file B₂
│ ├── …
将project B
作为project A
的git子模块对我有意义。
现在,我为project A
设置了一个远程裸存储库,用于备份和共享。当然,我希望远程存储库包含所有project B
,包括其文件(file B₁
,file B₂
,...)。但是git push
和git push --recurse-submodules=on-demand
没有实现这一目标。每当我通过git ls-tree -r HEAD
列出我的远程存储库中的文件时,只会列出project A
本身的文件。这个 对我有意义。
但是,有没有办法以某种方式将整个子模块project B
推送到我的远程基础存储库,最好以干净的方式?