在父git存储库中存储完整的git存储库

时间:2018-01-12 22:26:32

标签: git

当尝试将git存储库添加到父git存储库时,git要么完全忽略.git文件夹,要么想要将存储库添加为子模块。相反,如果想要将完整存储库与元信息一起存储在父存储库中的.git中。如果存储库消失或存在我不同意的强制推送,这应该作为备份。

编辑以澄清我的需求:我有很多这些子存储库,并且上游遥控器有可能消失,因为其中一些子存储库很长时间是孤立的,另一方面我希望保留{{1元数据能够将新的上游更改与我在某些子存储库中的个人更改合并。当子模块远程消失时使用子模块时,您不再能够递归克隆父存储库。

1 个答案:

答案 0 :(得分:0)

我不知道为什么你想在两个地方跟踪相同的元数据,但git子树可能适合你。

Below example comes from this blog post

git subtree add --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash
  

通常的做法是不将子项目的整个历史存储在主存储库中,但如果要保留它,只需省略-squash标志。