LFS大文件传输

GitHub对上传文件大小有限制,单个文件不能大于100MB,如果需要上传大文件,需要额外使用LFS上传。

LFS官方介绍:https://docs.github.com/zh/repositories/working-with-files/managing-large-files/installing-git-large-file-storage

LFS安装

下载exe安装https://git-lfs.com/
验证安装成功:

$ git lfs install
> Git LFS initialized.

LFS使用

首先如果你一开始push,发现文件过大没有push成功,你需要先把之前的add撤销。
假设我们项目内有一个file.zip的文件大小174mb。
项目目录是: /f/git/porject
file.zip位置是:/f/git/porject/server/file.zip

  1. 要将存储库中的文件类型与 Git LFS 相关联,请输入 git lfs track,后跟要自动上传到 Git LFS 的文件扩展名的名称。
$ git lfs track "*.zip"
> Adding path *.zip
  1. 将文件添加到与关联的扩展名相匹配的仓库
$ git add /f/git/porject/server/file.zip
  1. 提交文件并将其推送到 GitHub:
$ git commit -m "add file.psd"
$ git push

你会看到开始用LFS上传了。

Uploading LFS objects: 100% (1/1), 174 MB | 564 KB/s, done.

shields.io标签

对于一些自定义README,都有这样的小标签。
Minecraft Version
这些标签就是使用 https://shields.io/ 制作的。

静态标签

这些是不会变化的标签。
比如Minecraft Version就是静态的。
代码如下:

![Minecraft Version](https://img.shields.io/badge/Minecraft-1.18.2-green)

动态标签

这些标签往往是统计一些数据,这需要通过api实现。
比如下载次数统计:
GitHub All Releases
代码:

![GitHub All Releases](https://img.shields.io/github/downloads/buggzd/JuntoFantasyWorld/total?label=下载次数&color=blue)

参考:https://zhuanlan.zhihu.com/p/217540872

Q.E.D.


寄蜉蝣于天地,渺沧海之一粟