当我尝试将git存储库添加并提交到另一个git存储库时,git有助于将其转换为子模块。如果我想要跟踪并提交对外部仓库中该嵌套存储库的更改,该怎么办?即我希望外部存储库跟踪嵌套repo的工作树及其.git目录中的所有文件。
这里的用例是我想维护我的整个“项目”目录(其中许多使用git或其他VCS)的git存储库,用于版本化备份以及统计信息收集。转到外部仓库中的特定提交应该向我显示当时所有项目的完整状态,包括例如以后可能已经被遗忘的承诺。
答案 0 :(得分:1)
不可能。
在进一步研究之后,我发现不幸的是,答案是不可能的。 Git被硬编码以忽略嵌套的git存储库,并且不能被告知索引它们。
对于备份用例,最常见的类似git的建议是bup,这对于该用例来说似乎没什么问题,但似乎无法做到git可以统计的所有内容。