Git没有推送所有文件

Git没有推送所有文件,git,github,Git,Github,我有一个www文件夹,其中我的所有项目文件都在各自的文件夹中。我定期在git中更新这些单独的项目 最近,我尝试将整个www文件夹推送到一个完全不同的存储库中,但它忽略了已经推送到各自repo中的项目 在这里,我将pset7文件夹作为一个完全不同的repo,但当我尝试推送父级(即www)时,它会忽略pset7中的所有文件,并在GitHub上显示为空目录。推送父级repo时,它不会推送其中包含的子模块。您可以使用命令gitpush--recurse子模块 此外,您还可以使用选项检查和按需: 如

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

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


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

推送父级repo时,它不会推送其中包含的子模块。您可以使用命令gitpush--recurse子模块

此外,您还可以使用选项
检查
按需

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

  • 如果按需
    on-demand
    无法推送所有必要的修订,它将
    也可以中止并以非零状态退出


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

www
文件夹类型中的命令行
git log pset7
告诉我们输出是什么。查看git子模块文档:非常感谢@pedrorijo。。。这正是我想要的!虽然这不是一个直接的答案,但它应该能帮助你更好地理解这个问题(我没有足够的子模块经验来给你一个100%正确的答案)