在git中添加备用文件后如何回收磁盘空间?

Rus*_*lva 8 git diskspace reference

我有一个git工作目录,并已添加到.git/objects/info/alternates这个工作目录不需要存储已经在我的机器上的另一个工作目录中的重复数据.(这是做什么的git clone --reference=DIRECTORY).但是,已存储在工作目录中的重复对象不会从我的.git/目录中删除.这意味着.git/目录保持很大.

如何摆脱重复的对象,使.git/目录更小?

Rus*_*lva 10

git repack -adl
Run Code Online (Sandbox Code Playgroud)

-l选项特别省略了从备用项中借用的对象.见git help repackgit help pack-objects.