git lfs目前下载的步骤非常慢,需要寻找加快速度的方法 #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
我试验
git -c lfs.concurrenttransfers=100 lfs clone https://git.zhaozuohong.vip/mower-ng/mower-ng.git比git clone要快很多,但没有找到 fetch 的方法我也测试了一下,这个下载命令确实快很多,速度大概是800k到1.5m不等,但ifs文件有一百多m最少也要一两分钟才能完成命令。我尝试使用
--depth 1参数但效果没有多么明显,因为不能减少ifs文件的下载时间。我在启动器中尝试初始化时发现在clone完成后,下载ifs文件时日志并不会滚动输出,而想要下载一百多m的ifs文件下载最少也要一分钟,从而导致用户误以为启动器卡死或者下载慢。
我认为应该把下载ifs文件时的进度情况打印到窗口中,最好能把下载速度和下载百分比也打印出来,这样用户就不会有疑惑了。
也不排除确实是有用户的网络环境下载速度慢,我尝试了很多次不同命令的下载,大概都在两分钟左右可以下载成功。
没有理解
的含义。
看来
-c lfs.concurrenttransfers=100对git clone和git lfs clone都有用。根据git lfs clone输出的提示:应该用
git -c lfs.concurrenttransfers=100 clone命令。git clonegit lfs clonegit -c lfs.concurrenttransfers=100 clonegit -c lfs.concurrenttransfers=100 lfs clone启动器更新代码有三步,以
main分支为例:git fetch origin maingit switch -f maingit reset --hard origin/main下载Git LFS文件发生在第二步和第三步上
-c lfs.concurrenttransfers=100参数对switch和reset命令都有效。测试方法:git init之后git remote add origin https://git.zhaozuohong.vip/mower-ng/mower-ng.gitgit switch命令;git checkout -b main切换到main分支,随便建一个文件然后提交,就可以测试git reset命令。从
git lfs env的输出中可以看到默认设置ConcurrentTransfers=8。git switch -f maingit -c lfs.concurrenttransfers=100 switch -f maingit reset --hard origin/maingit -c lfs.concurrenttransfers=200 reset --hard origin/main