我有一个www
文件夹,其中我的所有项目文件都在其各自的文件夹中。我定期用git更新那些单独的项目。
最近我尝试将整个www
文件夹推送到一个完全不同的存储库中,但它忽略了已经被推入各自仓库的项目。
这里我有pset7
个文件夹作为一个完全不同的回购,但当我尝试推送父版本(即www
)时,忽略pset7
中的所有文件并显示为空目录在GitHub。
答案 0 :(得分:1)
当你推送父回购时,它不会推送其中包含的子模块。您可以使用命令git push --recurse-submodules
。
此外,您可以使用选项check
和on-demand
:
如果使用
check
,将检查是否在远程可用的所有要推送的修订中更改的子模块提交。 否则推送将被中止并以非零状态退出。 如果使用按需,则将推送要推送的修订中更改的所有子模块。
如果
on-demand
无法推送所有必要的修订,那么它将会是 也会被中止并以非零状态退出。
...因此,在父目录中使用命令git push --recurse-submodules=on-demand
,您还将从父仓库向下推送所有子模块(即repos)。