为什么repo sync需要很长时间才能完成一些回购

mru*_*jay 2 git repository

我使用下面的命令来同步回购

repo sync -j5
Run Code Online (Sandbox Code Playgroud)

然而,同步一些repos或一些树需要很长时间.假设我正在同步树A,当我切换到树B并尝试repo sync在那里需要两倍以上的时间来同步.
有人可以帮助我理解为什么会这样帮助我解决这个问题吗?

小智 6

尝试使用以下命令,这里-c做的时间要少得多

repo sync -c -j5
Run Code Online (Sandbox Code Playgroud)

这里-c用作清单中定义的当前分支.所以其他数据不会被提取

  • 谢谢.但你甚至可以运行"repo forall -c git gc"来清理你的树."git gc"将删除所有不必要的文件.我发现同步树的时间减少了50%. (2认同)