【发布时间】:2016-02-27 10:45:58
【问题描述】:
我正在尝试使用 git subtree pull --squash 将另一个 repo 合并为我的存储库中的子目录,称为 docroot。这发生在 Jenkins 工作区中,我正在尝试使用我的仓库的浅层克隆,因为它被推送到远程仓库来运行应用程序。当克隆有完整的历史时它很大,所以我试图在推出时让它尽可能小。当我尝试在我的存储库的浅层克隆(使用 git clone --depth=1 克隆)上发出 git subtree pull 时,我收到此错误:
无法压缩合并:从未添加过“docroot”。
如果我不使用--squash,它会运行,但存在需要解决的冲突,这对于必须经常运行的 CI 作业来说是不利的。我的目标是推出尽可能小的存储库以节省磁盘空间。将推出此应用程序的多个实例,因此我希望它尽可能小。我还将考虑使 repo 更小,但我见过的最大的大小减少是通过使用浅克隆来实现的。也许有更好的方法来解决这个问题?提前致谢。
【问题讨论】:
标签: git deployment jenkins