--reference
标志维护多个克隆版本的优缺点是什么? 我考虑的主要场景是当开发人员需要在磁盘上维护多个git仓库以供旧版本(release/1.0、release/2.0、release/3.0)时,因为在单个git仓库上切换分支并重新构建会很耗时。使用worktrees,开发人员可以拥有一个仓库的单个克隆版本,任何旧版本都可以作为仓库的worktrees来创建,方法是使用命令:
cd /opt/main/
,git worktree add /opt/old_release_1 release/1.0
。使用参考克隆,开发人员在某个地方维护主克隆版本,并使用命令cd /opt/old_release_1
, git clone --reference /opt/main/.git ssh://git@github.com/myrepo.git
来为旧版本创建克隆仓库。它们似乎都能达到相同的目的。从速度、磁盘空间等方面来看,它们中的其中一个是否更具优势?
--shared
,但不适用于--reference
。 - Sunday