📌  相关文章
📜  github 声称我有一个大文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:58.423000             🧑  作者: Mango

Github声称我有一个大文件 - Shell-Bash

如果你在Github上提交代码,你可能会遇到一个大文件问题。Github有一个100MB的文件大小限制,因此如果你试图提交一个超过这个大小的文件,你会看到一个类似这样的警告信息:

remote: error: File large_file.bin is 123.45 MB; this exceeds GitHub's file size limit of 100.00 MB

这是Github告诉你你的文件太大了,无法上传。那么怎么样才能上传这个超过100MB的大文件呢?

Git LFS

Git LFS是Git Large File Storage的缩写,是Github提供的解决大文件问题的方法。它通过将大文件存储在专门的服务器上来使得在本地仓库中提交代码变得更加轻松。Git LFS使用的是Git的扩展协议,它将大文件指针存储在本地仓库中,而实际的文件则存储在Git LFS服务器上。

使用Git LFS需要先在本地电脑上安装Git LFS。在安装好Git LFS之后,你需要使用以下命令来跟踪你的大文件:

git lfs track "*.bin"

这个命令将所有".bin"扩展名的文件都跟踪起来。

当你需要提交大文件时,使用以下命令:

git lfs push origin main

这个命令将会把你的本地仓库推送到远程仓库,同时也将大文件推送到Git LFS服务器上。

结论

Github声称我有一个大文件,但是通过使用Git LFS,我们可以轻松地处理这个问题。Git LFS使得在本地仓库中提交大文件变得更加容易,从而使得大文件管理变得不再困难。