我有一个超级项目;带有一些子模块的git存储库。
MyProject
|- code/src
|-reports/report1
...
其中code / src和reports / report1是存储库和路径相同的子模块。这个superporject只适合我的工作;我不希望合作。
我想将MyProject推送到server
我现在的工作流程是在服务器中为MyProject和每个子模块初始化一个裸存储库。他们git remote add
服务器中的存储库。
我没有任何错误地推送了superporject和子模块。
然后,我尝试clone
服务器中的裸露的转发;但是我收到以下错误
zia@deuteron:~> git clone --recursive WienFilter.bare/ test Cloning into test... done. Submodule 'code/src' (/home/zia/WienFilter.bare/code/src) registered for path 'code/src' Submodule 'reports/particle-tracking' (/home/zia/WienFilter.bare/reports/particle-tracking) registered for path 'reports/particle-tracking' Cloning into code/src... done. fatal: reference is not a tree: fa9d2bf41fba71314e5a0ccf04f674af1aa97055 Cloning into reports/particle-tracking... done. Submodule path 'reports/particle-tracking': checked out '7f584436350bd2463b6285cb21eccad7ee5740d3' Unable to checkout 'fa9d2bf41fba71314e5a0ccf04f674af1aa97055' in submodule path 'code/src'
我的工作流程是否正确?到底是怎么回事?有更简单的方法吗?