当尝试将 git 存储库添加到父 git 存储库时,git 要么.git
完全忽略该文件夹,要么想要将该存储库添加为子模块。相反,如果想要将带有元信息的完整存储库存储.git
在父存储库中。这应该作为备份,以防存储库消失或有我不同意的强制推送。
编辑以澄清我的需求:我有很多这些子存储库,并且上游遥控器有可能消失,因为其中一些子存储库长时间处于孤立状态,另一方面我想保留.git
元数据以便能够合并新的上游更改与我在一些子存储库中的个人更改。当使用子模块以防子模块远程消失时,您不再能够递归克隆父存储库。
我不知道您为什么要在两个地方跟踪相同的元数据,但是 git subtree 可能适合您。
git subtree add --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash
通常的做法是不将子项目的整个历史记录存储在主存储库中,但是如果您想保留它,只需省略 –squash 标志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句