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 个程序:

在这里插入图片描述

  • Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

  • Git CMD:Windows风格的命令行

  • Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

安装好后,鼠标右键菜单会不同 ,Git Bash Here菜单有了,主要用这个。

在这里插入图片描述

安装 Git Large File Storage

官方网站:git-lfs.com

在这里插入图片描述

实例

在 Github 新建仓库,输入相关信息完成。

找到仓库链接:

在这里插入图片描述

点击需要上传的文件,右键选择 Git Bash Here。

也可以直接打开 Git Bash,cd 到文件夹。

在这里插入图片描述

上传文件的步骤:

进入名为 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

在这里插入图片描述

解决方法:

  1. git push错误failed to push some refs to的解决
  2. https://blog.csdn.net/weixin_43810303/article/details/131208606

踩坑点2:main与master

代码 git push origin master #上传属性文件,会将文件上传到分支 master 去,如果你的 GitHub 的默认分支为 main,则会新建一个分支,main 分支还是空的。

在这里插入图片描述

建议在 GitHub 的设置中将默认的分支名称修改为 master。

踩坑点3:Failed to connect to github.com port 443: Time out

有时因为网络问题上传失败,可以Ctrl+R后cmd。

键入命令 ipconfig /flushdns 刷新一下DNS缓存。

在这里插入图片描述

再上传可能就成功了,比较玄学的方法。

PS:这里开梯子,上传成功率大。

上传结果

上传完成:

在这里插入图片描述

参考

查看 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

  • 8
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值