我使用git submodule add <GitHubURL.git>
将项目作为子模块添加到主“父”项目存储库。子模块项目不存在于`git子模块状态`名单中,无法作为单个对象从父项提交
Parent_Project_repo
- SubA_repo
- SubB_repo
- SubC_repo
- Sub_Problem_Child_repo
正如我在子模块的工作,我做Sub*_repo
项目内提交(每往常一样,无论提交的文件我已经在工作)。然而,在父项目中,通常我只是对所有子模块提交进行一次提交。这种单一提交子模块的一般显示出来,像这样在Parent_Project_repo
:
我最近从父贮藏库,增加了一个子模块,显示在每个单独的文件中提交历史,而不是只访问单个“子项目”提交对象中的所有文件/提交。
值得注意的是:
- 这个问题的子模块并不在名单显示,当我 调用:
git submodule status
- 它在
Parent_Project_repo/.gitmodules
Parent_Project_repo/.git/config
文件列为子模块&有相应的Parent_Project_repo/.git/modules/Sub_Problem_Child_repo/
文件夹。
我该如何将问题儿童纳入名册并能够将Parent_Project_repo处理的所有提交作为一个对象进行处理?
UPDATE:
我有“问题孩子”子模块鉴别的唯一的区别是,它并没有在/.git/modules/config
文件“historySha”键,如:
[atomGithub]
historySha = 1936e4c373c130860a8f92683b517dad713ec37
此外,这些命令没有得到状态列出的问题的孩子:
$ git submodule update --init --recursive
$ git submodule update --recursive
$ git submodule init
...也没有显示在父项目中的GitHub上一个“@ e78c392”这表明我可以双击链接并得到回购,而不是在超级项目(父)的副本。