git lfs目前下载的步骤非常慢,需要寻找加快速度的方法 #18
Loading…
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 clone
git lfs clone
git -c lfs.concurrenttransfers=100 clone
git -c lfs.concurrenttransfers=100 lfs clone
启动器更新代码有三步,以
main
分支为例:git fetch origin main
git switch -f main
git 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.git
git switch
命令;git checkout -b main
切换到main
分支,随便建一个文件然后提交,就可以测试git reset
命令。从
git lfs env
的输出中可以看到默认设置ConcurrentTransfers=8
。git switch -f main
git -c lfs.concurrenttransfers=100 switch -f main
git reset --hard origin/main
git -c lfs.concurrenttransfers=200 reset --hard origin/main