Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将git repo提交到git repo(非子模块)_Git_Nested_Backup - Fatal编程技术网

如何将git repo提交到git repo(非子模块)

如何将git repo提交到git repo(非子模块),git,nested,backup,Git,Nested,Backup,当我尝试将一个git存储库添加并提交到另一个git存储库中时,git会将其添加到一个子模块中。如果我想跟踪并提交对外部repo中嵌套存储库的更改,该怎么办?也就是说,我希望外部存储库跟踪嵌套repo的工作树及其.git目录中的所有文件 这里的用例是,我希望维护一个包含整个“项目”目录(其中许多使用git或其他VCS)的git存储库,用于版本化备份和统计数据收集。在外部回购中进行特定的承诺应该向我展示当时所有项目的完整状态,包括可能后来被重定为遗忘的承诺。不可能 在进一步研究之后,我发现答案是不幸

当我尝试将一个git存储库添加并提交到另一个git存储库中时,git会将其添加到一个子模块中。如果我想跟踪并提交对外部repo中嵌套存储库的更改,该怎么办?也就是说,我希望外部存储库跟踪嵌套repo的工作树及其.git目录中的所有文件

这里的用例是,我希望维护一个包含整个“项目”目录(其中许多使用git或其他VCS)的git存储库,用于版本化备份和统计数据收集。在外部回购中进行特定的承诺应该向我展示当时所有项目的完整状态,包括可能后来被重定为遗忘的承诺。

不可能

在进一步研究之后,我发现答案是不幸的,这是不可能的。Git被硬编码为忽略嵌套的Git存储库,并且不能被告知对它们进行索引

对于备份用例,最常见的类似于git的建议是,这似乎仅适用于该用例,但似乎无法做到git所能做到的一切