Git没有推送所有文件

时间:2017-01-04 18:05:38

标签: git github

我有一个www文件夹,其中我的所有项目文件都在其各自的文件夹中。我定期用git更新那些单独的项目。

最近我尝试将整个www文件夹推送到一个完全不同的存储库中,但它忽略了已经被推入各自仓库的项目。

enter image description here

这里我有pset7个文件夹作为一个完全不同的回购,但当我尝试推送父版本(即www)时,忽略pset7中的所有文件并显示为空目录在GitHub。

1 个答案:

答案 0 :(得分:1)

当你推送父回购时,它不会推送其中包含的子模块。您可以使用命令git push --recurse-submodules

此外,您可以使用选项checkon-demand

  •   

    如果使用check,将检查是否在远程可用的所有要推送的修订中更改的子模块提交。   否则推送将被中止并以非零状态退出。   如果使用按需,则将推送要推送的修订中更改的所有子模块。

  •   

    如果on-demand无法推送所有必要的修订,那么它将会是   也会被中止并以非零状态退出。

...因此,在父目录中使用命令git push --recurse-submodules=on-demand,您还将从父仓库向下推送所有子模块(即repos)。