耶耶耶耶耶 发表于 2024-8-22 14:07:54

GitHub 上传大文件(>25 MB)教程

GitHub 上传大文件(>25 MB)教程

GitHub 是最大的开源代码、项目托管平台。
因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
因其被程序员和学界广泛使用和微软收购而名声大噪。
在注册之后,用户可以创建堆栈(repository)储存本身的项目文件,但从网页上传的文件大小限制在 25 MB 以下,如果要上传大于 25 MB 的大文件则必要通过 Git LFS(Git Large File Storage)工具上传,详细教程如下。
安装 Git

官方网站:git-scm.com
安装教程:Git安装教程(保姆级手把手详细图文)
安装成功后在开始菜单中会有 Git 项,菜单下有 3 个程序:
https://i-blog.csdnimg.cn/blog_migrate/ecdba1e090ca6cfae7fb8651a45bcbbb.png


[*] Git Bash:Unix与Linux风格的命令行,使用最多,保举最多
[*] Git CMD:Windows风格的命令行
[*] Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
安装好后,鼠标右键菜单会差别 ,Git Bash Here菜单有了,重要用这个。
https://i-blog.csdnimg.cn/blog_migrate/675d1cbcd6583ef29b5f716258481420.png
安装 Git Large File Storage

官方网站:git-lfs.com
https://i-blog.csdnimg.cn/blog_migrate/be001a5633ee33491bc3154aa7ed09cf.png
实例

在 Github 新建堆栈,输入相关信息完成。
找到堆栈链接:
https://i-blog.csdnimg.cn/blog_migrate/9ec5107a515e4df425e9025528773b15.png
点击必要上传的文件,右键选择 Git Bash Here。
也可以直接打开 Git Bash,cd 到文件夹。
https://i-blog.csdnimg.cn/blog_migrate/27e1a8fdf8646c3d2b482cc25e8551ce.png
上传文件的步骤:
进入名为 upload 的文件夹,提前将要上传的大文件放入该文件夹下:
cd upload
创建当地堆栈情况:
git init
安装大文件上传应用:
git lfs install
追踪要上传的大文件,*体现路径下的全部文件:
git lfs track *
添加先上传的属性文件(要先上传属性文件,不然有可能失败):
git add .gitattributes
添加属性文件上传的说明:
git commit -m "pre"
建立当地和 Github 堆栈的链接(origin 后接本身堆栈的链接):
git remote add origin https://github.com/UestcXiye/DrawCubeDemo.git
上传属性文件:
git push origin master

   这里可能会报错:error: src refspec master does not match any。缘故原由是当地分支名称(main)和远端分支名称(master)差别。
我们先用 git branch 查看当地分支名称,我的是main。那么就修改为git push origin main:master。
添加要上传的大文件,*体现路径下的全部文件:
git add *
添加大文件上传的说明:
git commit -m "Git LFS commit"
上传大文件:
git push origin master

   这里可能会报错:error: src refspec master does not match any,修改为git push origin main:master。
踩坑点1:failed to push some refs to

https://i-blog.csdnimg.cn/blog_migrate/b9edbc7c17efbc6bb6eb20620af20ed1.png
解决方法:

[*]git push错误failed to push some refs to的解决
[*]https://blog.csdn.net/weixin_43810303/article/details/131208606
踩坑点2:main与master

代码 git push origin master

#上传属性文件,会将文件上传到分支 master 去,如果你的 GitHub 的默认分支为 main,则会新建一个分支,main 分支还是空的。
https://i-blog.csdnimg.cn/blog_migrate/1ed5fe66a221f571d05e1155349c982b.png
建议在 GitHub 的设置中将默认的分支名称修改为 master。
踩坑点3:Failed to connect to github.com port 443: Time out

有时因为网络标题上传失败,可以Ctrl+R后cmd。
键入命令 ipconfig /flushdns 革新一下DNS缓存。
https://i-blog.csdnimg.cn/blog_migrate/2efbf789f017ced682388319409b605f.png
再上传可能就成功了,比较玄学的方法。
   PS:这里开梯子,上传成功率大。
上传效果

上传完成:
https://i-blog.csdnimg.cn/blog_migrate/fa44032cae089de8c6cc3822689a537d.png
参考

查看 GitHub 的 IP 地点:www.ipaddress.com/site/github.com
知乎:Github上传大文件(>25MB)教程
git push错误failed to push some refs to的解决
【已解决】Failed to connect to github.com port 443 : Timed out
Failed to connect to github.com port 443: Connection refused标题解决
git push错误failed to push some refs to的解决
git 报错信息:Failed to connect to github.com port 443: Timed out
OpenSSL SSL_read: Connection was reset, errno 10054的解决方法
Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决
解决OpenSSL SSL_read: Connection was reset, errno 10054
解决 github 报错 Failed to connect to github.com port 443:connection timed out
解决git clone与git push出现的若干标题:Failed to connect to github.com port 443: Timed out

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: GitHub 上传大文件(>25 MB)教程