赞
踩
原生 git 对于公共组件那种类型的子仓库的支持并不怎么好,就是那种某个子文件夹是一个另外的 git 仓库,并被多个 git 父仓库使用的形式。实际使用的感受甚至是“糟糕透了”。
这种并不友好的子仓库支持可能与 git 的设计理念有关,不过,git 的开发者始终在打补丁以稍微优化这样的体验。
如果你曾经在大仓库试过 git subtree push
,你一定为下面这张图感到抓狂:
▲ 不断增加的推送时间
注意到总提交数了吗?注意到正在计算的提交数的变化了吗?你估算一下全部推送完毕需要多久?2~3 小时是跑不了的了。
最令人心痛的是,等待了 2~3 个小时之后,还有机会因为 Non-Fast-Forward 而遭受拒绝。
walterlv@LVYI MINGW64 /c/Users/OpenSource/Walterlv.Demo (temp/migrate)
$ git subtree push --prefix=SubFolder/Walterlv/ demo temp/from-main
git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。