使用Gitlfs上传大文件(大于100M小于5G)教程
1. 环境搭建
-
演示平台:windows11
-
Git版本:2.39.1
-
Gitlfs版本:3.3.0 (可在https://git-lfs.github.com/下载最新版本)
-
环境验证:
在cmd中输入以下命令有版本号出现即可:
git -v git lfs -v
2. 使用步骤
假设你已经创建好一个仓库,地址为:https://github.com/yourname/myrepo.git,
第一步:克隆到本地
git clone https://github.com/yourname/myrepo.git
cd myrepo
git lfs install
第二步:将需要上传的大文件/文件夹复制到仓库文件夹下
假如你的文件夹结构如下:
--folder1
sub-folder1
file1.bin
file2.pth
--folder2
file3.mp4
file4.zip
file5.mp4
file6.zip
第三步:确定需要跟踪的文件
-
假如你需要上传以上所有文件(包括文件夹),执行:
git lfs track "**/*" git lfs track "*"
-
假如你只需要上传folder1文件下以".bin"结尾的文件,执行:
git lfs track "folder1/*.bin"
如果是所有文件夹下的".bin"文件,执行:
git lfs track "**/*.bin"
-
如果你只需跟踪以上所有.mp4文件,执行:
git lfs track "folder2/*.mp4" git lfs track "*.mp4"
其余情况以此类推,在选择完需要跟踪的文件后,可以使用以下命令检查是否跟踪设置正确:
cat .gitattributes
如果你想撤销某个track的记录,使用如下命令,然后删除对应行记录即可
nano .gitattributes
第四步:添加和提交文件
# 添加 .gitattributes 文件到 Git 暂存区
git add .gitattributes
# 提交 .gitattributes 文件
git commit -m "Add Git LFS tracking for all files in specific folders"
使用git add …添加你需要上传的文件,注意,上面git lfs track只是追踪大文件,以下是添加你想上传的所有文件
git add *命令会添加所有的文件,包括新建的、修改过的和已删除的文件
git add .命令只添加新建的和修改过的文件,不包括已删除的文件
# 如所有文件
git add .
# 如folder1下所有文件
git add folder1/*
如果在执行add操作后想撤销,则可使用:
git reset yourfile # 撤销单个文件
git reset # 撤销所有已添加文件
选择完文件后,执行如下提交:
git commit -m "Add all files to Git LFS"
# 推送到远程仓库
git push origin main
注意:git lfs默认空间为1G,超过需要自行购买。