将git superproject(带子模块)推送到服务器

时间:2013-11-14 21:57:10

标签: git git-submodules

我有一个超级项目;带有一些子模块的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'

我的工作流程是否正确?到底是怎么回事?有更简单的方法吗?

0 个答案:

没有答案