使用Git LFS上传大文件步骤
1.首先我们要先下载git lfs。链接地址
2.我们需要安装git lfs,但是必须安装到git/bin下面。就是你安装git的时候,那个路径。可以看我的git安装路径:
3.我们可以使用以下步骤进行大文件上传,因为github上传有大文件有100M的限制。但是在上传的过程中,可能会出现443:timeout,或者refused等错误,可以看我之前的一个博客,里面写了解决方案。
1 2 3 4 5 6 7 8 9 10 11 | 首先进入到你的项目下,可以直接cmd。 git init #创建本地仓库环境 git lfs install # 安装大文件上传应用<br>#如果你之前已经向远端git过文件,并且已经安装使用过lfs。那么上述两个语句可以不用写 git lfs track * #追踪要上传的大文件,*表示路劲下的所有文件。我们如果只上传nii文件,可以使用*.nii git add .gitattributes #添加上传的属性文件(要先上传属性文件,不然可能会失败)ps:我没写这句话,但是也上传成功了 git commit - m "first commit" git remote add origin git@github.com:DreamOneYou / Liver_Tumor.git git push origin master #将本地仓库origin分支更新到远程仓库master分支下。这一步字第一次上传是很可能会报错:error:failed to push some refs to “...”。我们不用管,直接按照下面步骤继续就行 git add * #添加要上传的大文件,*表示路劲下的所有文件 git commit - m "first commit" # 添加大文件上传说明 git push origin master #上传大文件 |
4、我们在上传大文件的过程中,可能会遇到已经执行 git lfs track *.zip 等文件,之后使用 git add * 向本地库添加文件。但是发现使用 git lfs status 时发现,没有跟踪到任何文件。对于这种情况。我采用了最原始的方法,就是单个大文件上传。
1 2 3 4 | git lfs track * . zip git add models / LITS_UNet_MAT_HDC / 20221003_121927_MAT_HDC_Centerline / model. zip git commit - m "upload best model" git push origin master #有时候会遇到这一步执行成功了,但是远端没有更新。我们只需要在执行一次这个语句就行 |
5、当需要clone远端文件和大文件时,可以按照以下步骤:
1 2 3 4 | git clone git@github.com:DreamOneYous / Hepatic_vessel.git git lfs pull # 拉取所有lfs上传的大文件 git lfs pull - - include = <file_path> # 可以指定拉取某个大文件 |
6、如果克隆远端仓库的同时,还要克隆远端仓库中的子模块(其他仓库文件),可以采用下面语句:
1 2 | git clone - - recursive URL # 第一种:让 Git 在克隆仓库时同时下载所有子模块的代码 git submodule update #第二种:进入每个子模块的目录中,分别执行 git submodule update 命令来下载子模块中的代码 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?