【发布时间】:2018-12-03 04:21:44
【问题描述】:
我有一个相当大的 git 存储库 - 21G,当我为本地分支创建一个新的工作树时,我发现创建一个大约 5GB 的新目录需要特别长时间......这是正常的吗?
- git worktree 复制了什么?
- 是否有更优化的工作流程来减少磁盘/签出开销?
【问题讨论】:
标签: git git-worktree
我有一个相当大的 git 存储库 - 21G,当我为本地分支创建一个新的工作树时,我发现创建一个大约 5GB 的新目录需要特别长时间......这是正常的吗?
【问题讨论】:
标签: git git-worktree
这 5GB 应该主要是您在新分支中签出的文件:Git 必须通过 git worktree 将它们全部复制到新文件夹中。
引用在所有工作树之间共享 (/path/main/.git/refs/heads/master)。
理想的工作流程是希望创建一个新的工作树不是您必须每五分钟做一次的事情,因此它可以被删减/计划以便在例如夜间完成并为您准备好早上。
【讨论】: