当前位置: 首页 > news >正文

github上传大文件

        之前一直用vscode的上传项目方法,这个方便之处在于不用打开git终端输入各种命令,不过麻烦的是我一直无法拉取github上的远程仓库提交,每次只能更新已有的仓库并且上传的文件还不能太大,应该是不能超过100MB,而且直接在github界面上传文件也不能超过25MB,这是github为了保证网页的响应速度。

        于是看了B站的一个up主采用git方法来上传文件,整个流程还是挺丝滑的,不过有一些需要注意的点。

        下面演示整个过程。

        下载git(不会可以搜搜教程,不难),首先在github上创建一个新仓库,如果你直接在这里Add file,添加了一些文件或者添加readme文件,那么后面有一些点需要注意。

        右键我们要上传的文件,点击Open Git Bash here 。

        依次输入以下两条命令表示上传该文件中的所有的文件。(暂时可忽略可能出现的一些警告信息)

        这时在我们要上传的文件中会出现一个git文件夹(如果没有,可能是被隐藏了,点击查看,显示隐藏的项目)。

        点击刚刚出现的git文件夹,再点击里面的config文件,用vscode或者记事本打开,添加[user]和后面的两条信息,对应的是自己github的注册邮箱和github名字。

[user]
email=2059356794@qq.com
name=ziyizhou

        再输入下面这条指令," "中是自己取的本次提交的名字。 

        这时会加载我们文件夹中的所有文件。 

        再输入下面这条命令,origin后面的网址是自己刚刚创建的github网址 。

        网址从自己的github项目复制 。

        输入下面这条指令推送(push)项目到github就完成啦,注意现在的github默认分支是main,之前的默认是master,可能你看别的教程使用的是master,这是老版本。

        现在的github默认分支是main,如下图。

        注意,前面提到,如果你在创建项目时直接Add file,添加了一些文件或者添加readme文件,那么直接push会失败,会报以下的错误,这个错误说明远程仓库的main分支有本地没有的更新(比如其他人推送过代码,或你在 GitHub 网页端直接修改过文件),需要先同步远程的更新到本地,再推送你的修改。

        执行以下这条命令,这条指令的意思是把远程库中的更新合并到本地库中,-rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。

        用图形象的解释下错误情况的发生和解决(摘抄自其他博客)

gitpush失败2


git pull –rebase origin main意为先取消commit记录,并且把它们临时 保存为补丁(patch)(这些补丁放到”.git/rebase”目录中),之后同步远程库到本地,最后合并补丁到本地库之中。

gitpush失败3


接下来就可以把本地库push到远程库当中了。

gitpush失败4

        再重新执行推送操作就可以、成功上传啦。 

        刷新我们的github项目,就可以看到文件已经被上传了。

可能遇到的问题:

        当遇到HTTP缓存不够导致的Git错误时。

        修改git配置,增大http.postBuffer值,例如设置为524288000字节,以允许更大的文件传输。输入以下指令。

$ git config --global http.postBuffer 524288000


        

如果你在操作过程过程中遇到了任何问题,欢迎留言 ! 

http://www.dtcms.com/a/282959.html

相关文章:

  • 2025 Python3 网络编程 Socket编程详解
  • 基于SD-WAN的智慧高速解决方案:高效、低成本的智能交通实践
  • AWS权限异常实时告警系统完整实现指南
  • 网络安全初级(XSS-labs 1-8)
  • WebView 性能调试与优化 解决资源加载与请求顺序问题
  • 5.更新-demo
  • Matlab数字图像处理——基于图像分割与模板匹配的的车牌识别系统
  • 7.17 滑动窗口
  • TCP粘包和拆包问题详解:原理与Netty解决方案
  • 命令解释器-shell
  • rtthread - V5.1.0版本 HOOK 钩子函数总结
  • VUEX 基础语法
  • BBDM: Image-to-image Translation with Brownian Bridge Diffusion Models 译读笔记
  • 汽车电子功能安全标准ISO26262解析(二)——需求部分
  • 使用JS编写一个购物车界面
  • 51c大模型~合集155
  • 求不重叠区间总和最大值
  • 【Linux】基本指令学习1
  • 【从树的视角理解递归】【递归 = 遍历 || 分解】
  • 薄板样条(TPS, Thin Plate Spline)数学原理推导
  • 从0到1开发网页版五子棋:我的Java实战之旅
  • 【ROS/DDS】FastDDS:C++编写一个发布者和订阅者应用程序(三)
  • OpenCV稠密光流估计的一个类cv::optflow::DenseRLOFOpticalFlow
  • hashMap原理(一)
  • FAISS深度学习指南:构建高效向量检索系统的完整方法论
  • SSH连接复用技术在海外云服务器环境下的稳定性验证与优化方案
  • [时序数据库-iotdb]时序数据库iotdb的安装部署
  • 【C++】迭代器
  • 第五章 管道工程 5.4 管道安全质量控制
  • 【前端】HTML语义标签的作用与实践