使用Git LFS上传大文件步骤

本文最后更新于:2023年4月8日 晚上

1.首先我们要先下载git lfs。链接地址
2.我们需要安装git lfs,但是必须安装到git/bin下面。就是你安装git的时候,那个路径。可以看我的git安装路径:

3.我们可以使用以下步骤进行大文件上传,因为github上传有大文件有100M的限制。但是在上传的过程中,可能会出现443:timeout,或者refused等错误,可以看我博客园里的一篇文章,里面写了解决方案。
首先进入到你的项目下,可以直接cmd。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 &ldquo;...&rdquo;。我们不用管,直接按照下面步骤继续就行

git add * #添加要上传的大文件,*表示路劲下的所有文件
git commit -m "first commit"# 添加大文件上传说明
git push origin master #上传大文件

 4、我们在上传大文件的过程中,可能会遇到已经执行git lfs track *.zip 等文件,之后使用it 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
3
git clone --recursive URL # 第一种:让 Git 在克隆仓库时同时下载所有子模块的代码

git submodule update #第二种:进入每个子模块的目录中,分别执行 git submodule update 命令来下载子模块中的代码

打赏支持
“如果你觉得我的文章不错,不妨鼓励我继续写作。”

使用Git LFS上传大文件步骤
https://dreamoneyou.github.io/2023/使用Git-LFS上传大文件步骤/
作者
九叶草
发布于
2023年4月5日
更新于
2023年4月8日
许可协议