【发布时间】:2018-01-12 22:26:32
【问题描述】:
当尝试将 git 存储库添加到父 git 存储库时,git 要么完全忽略 .git 文件夹,要么想要将存储库添加为子模块。相反,如果想要将完整的存储库与元信息存储在父存储库内的.git 中。这应该作为一个备份,以防存储库消失或有我不同意的强制推送。
编辑以澄清我的需求:我有很多这些子存储库,并且上游远程有可能消失,因为其中一些子存储库被孤立了很长时间另一方面我想保留.git元数据,以便能够将新的上游更改与我在某些子存储库中的个人更改合并。使用子模块以防子模块远程消失时,您将无法再递归地克隆父存储库。
【问题讨论】:
-
这不是明智之举。您实际上想要版本控制您的版本控制,这是完全没有必要的。每个 Git 命令都是可逆的,每个克隆都已经是一个完整的副本。
-
如果上游消失,每台具有最新副本的机器都有所有历史记录(除非他们做了浅克隆。那么他们只会有最新的历史记录)。所以你可以把你的副本上传到上游。
标签: git