Vin*_*ent 8 git deployment jenkins
我正在尝试git subtree pull --squash将另一个repo合并为我的存储库中的子目录,名为docroot.这是在Jenkins工作区中发生的,我正在尝试使用我的repo的浅层克隆,因为它被推送到远程仓库以运行应用程序.当克隆有完整的历史时它很大,所以我试图在推出时尽可能地保持它.当我尝试git subtree pull在我的存储库(克隆git clone --depth=1)的浅层克隆上发出一个时,我收到此错误:
不能压缩合并:'docroot'从未添加过.
如果我不使用--squash它运行但是存在需要解决的冲突,这对于必须经常运行的CI作业是没有好处的.我的目标是推出最小的repo以节省磁盘空间.将推出此应用程序的多个实例,因此我希望尽可能小.我还将考虑使回购更小,但我看到的最大尺寸减小可能是通过使用浅克隆.也许有更好的方法来解决这个问题?提前致谢.
我建议通过使用另一个存储库docroot作为原始存储库中的git 子模块来解决此问题。这假设存储库docroot是独立的,并且不与父存储库共享任何代码。
这样,您就可以拥有父存储库的浅层克隆,并且不会与docroot正在检出的完整存储库发生任何冲突。
| 归档时间: |
|
| 查看次数: |
178 次 |
| 最近记录: |