我有一个带有两个分支 dist 和 master 的仓库。当我做
git clone --no-hardlinks -b dist --single-branch test test-dist
然后生成的克隆具有与原始存储库相同(大)的大小。一旦我跑
git gc --prune=all
单分支克隆“test-dist”变得更小,即我最初期望的大小。做的时候
git pull
在之后的单分支回购中,大小不会再次被放大,它保持在我克隆的分支的大小。
克隆单个分支时我做错了什么吗?如何避免先复制整个历史记录,然后使用 git gc 删除大部分历史记录?