使用Git LFS上传大文件步骤

 

1.首先我们要先下载git lfs。链接地址

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

3.我们可以使用以下步骤进行大文件上传,因为github上传有大文件有100M的限制。但是在上传的过程中,可能会出现443:timeout,或者refused等错误,可以看我之前的一个博客,里面写了解决方案。

首先进入到你的项目下,可以直接cmd。
git init #创建本地仓库环境
git lfs install # 安装大文件上传应用
#如果你之前已经向远端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  时发现,没有跟踪到任何文件。对于这种情况。我采用了最原始的方法,就是单个大文件上传。

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远端文件和大文件时,可以按照以下步骤:

git clone git@github.com:DreamOneYous/Hepatic_vessel.git
git lfs pull # 拉取所有lfs上传的大文件

git lfs pull --include=<file_path> # 可以指定拉取某个大文件

 6、如果克隆远端仓库的同时,还要克隆远端仓库中的子模块(其他仓库文件),可以采用下面语句:

git clone --recursive URL # 第一种:让 Git 在克隆仓库时同时下载所有子模块的代码
git submodule update #第二种:进入每个子模块的目录中,分别执行 git submodule update 命令来下载子模块中的代码

  

 

posted @ 2023-03-18 21:23  九叶草  阅读(671)  评论(0编辑  收藏  举报