Github上传大于100M文件:LFS
文章目录
- Git 简介
- 创建项目并推送文件
- 推送大文件Git Large File Storage (LFS)
- Reference
- 猜你喜欢
- 写在后面
Git 简介
Git是目前世界上最先进的分布式版本控制系统。其原理如下所示:
首先我们安装git。官方下载位置 https://git-scm.com/ ,下载完成后我们按照普通软件安装即可:
安装完成之后我们的鼠标右键就会出现Git GUI/bash here选项:
创建项目并推送文件
首先我们来测试一下git上传普通文件的方法,为此我在github上新建了一个名为Test的项目:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jG5Zl9Jh-1581605682467)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig2.png)]
接下来进行本地目录操作,右键进行Git bash环境并运行如下代码:
mkdir Test
cd Test
echo "# Test" >> README.md#构造文件,用于测试
git init#初始化库
git add README.md#添加缓存
git commit -m "first commit"#添加版本记录
# 注意下面为你自己的帐号,并会提示输入密码
git remote add origin https://github.com/taowenmicro/Test.git#链接远程库
git push -u origin master# 推送到远程库中
我们可以看到这是完全可以推出去的:如果首次运行,需要输入github账号密码。在弹出的位置对应输入就好了,完成测试。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Guow1Mgq-1581605682468)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig3.png)]
推送大文件Git Large File Storage (LFS)
下面我使用SILVA_SSU_r132_March2018.RData数据库(153 Mb)演示大文件的上传方法:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LF2E3ben-1581605682468)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig4.png)]
Git Large File Storage (LFS) 是 GitHub 开发的 Git 扩展项目, 用于增强 Git 对大文件追踪的支持. 众所周知, Git 在储存二进制文件时, 非常缓慢, 因为 Git 默认会压缩和储存每一次提交的快照, 如果二进制文件很多, 会让Git 的 clone 效率变得非常低. Git LFS的诞生在 处理大型二进制文件的方式是用 “文件指针” 进行, 这些文本指针实际上是包含二进制文件信息的文本文件, 大小不到 1kb。文本指针存储在 Git 中,而大文件本身通过 HTTPS 托管在 Git LFS 服务器上。
首先我们需要下载Git LFS:https://git-lfs.github.com/
下载之后双击安装即可。
鼠标右键-------git bash:进入bash命令行界面:(在仓库文件夹中操作免去修改文件夹步骤)
运行:
git lfs install
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9VOP4zGN-1581605682470)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig7.png)]
使用github上的仓库更新一下本地仓库:
git pull origin master
使用 Git LFS 管理托管文件:
git lfs track "SILVA_SSU_r132_March2018.RData"
追踪文件 .gitattributes
git add .gitattributes
添加本地仓库:
git add SILVA_SSU_r132_March2018.RData
git commit -m "third commit"
push到Github上:
git push -u origin master
到Github上查看上传的文件,这是本次测试的地址:https://github.com/taowenmicro/Test
Reference
Git Large File Storage 初见指南 https://mp.weixin.qq.com/s/gyJlP_0O5UufvAUQaV_Scw
撰文:文涛 南京农业大学
责编:刘永鑫 中科院遗传发育所
猜你喜欢
- 10000+: 菌群分析
宝宝与猫狗 提DNA发Nature 实验分析谁对结果影响大 Cell微生物专刊 肠道指挥大脑 - 系列教程:微生物组入门 Biostar 微生物组 宏基因组
- 专业技能:生信宝典 学术图表 高分文章 不可或缺的人
- 一文读懂:宏基因组 寄生虫益处 进化树
- 必备技能:提问 搜索 Endnote
- 文献阅读 热心肠 SemanticScholar Geenmedical
- 扩增子分析:图表解读 分析流程 统计绘图
- 16S功能预测 PICRUSt FAPROTAX Bugbase Tax4Fun
- 在线工具:16S预测培养基 生信绘图
- 科研经验:云笔记 云协作 公众号
- 编程模板: Shell R Perl
- 生物科普: 肠道细菌 人体上的生命 生命大跃进 细胞暗战 人体奥秘
写在后面
为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外5000+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍末解决群内讨论,问题不私聊,帮助同行。
学习扩增子、宏基因组科研思路和分析实战,关注“宏基因组”
点击阅读原文,跳转最新文章目录阅读
https://mp.weixin.qq.com/s/5jQspEvH5_4Xmart22gjMA
Github上传大于100M文件:LFS相关推荐
- 关于git无法上传大于100M文件的解决方法
今天上传项目文件到gitee上面,出现remote: error: File: 192e8a36f2358826d1e8c0243e388ff165c182d3 596.70 MB, exceeds ...
- GitHub上传超过100M的单个文件(包括处理和解决)
版权声明:本文为博主原创文章,版权均归本人所有,任何人或团体.机构全部转载或者部分转载.摘录,请保留本博客链接或标注来源.博客地址:https://blog.csdn.net/qq_31285709/ ...
- GitHub上传自己的文件
首先你得注册一个自己的GitHub账号,注册网址https://github.com/join.有了自己的账号后,就可以进行登录创建自己的项目了 创建项目的两种方法: 1.点击头像旁边的+号,选择里面 ...
- 关于GitHub上传超过100M上传失败问题
GitHub小细节 简介 下载Git-Lfs 使用步骤 Git-Lfs免费用户是有空间大小限制的 关于Git-Lfs冻结 提示:以下是本篇文章正文内容 简介 GitHub与Gitee等是我们常用的代码 ...
- minio上传大于30M文件失败
minio上传30M文件失败.提示失败或者进度不动.翻查手册发现并未限速.原因是使用了nginx做代理.上传超过30M大的客户端文件无法正常上传,修改了下nginx的配置,就可以了. 加上clien ...
- git上传大于100M的文件
错误日志 Git lfs - "this exceeds GitHub's file size limit of 100.00 MB" 解决办法 看这个网址 https://git ...
- GitHub上传文件不能超过100M的解决办法
上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M.如果需要上传超过100M的文件,就需要我们自己去修改配置. 首先,打开终端,进入项目 ...
- github上传大文件
回归博客时代的第二个星期hhhh. github单个文件超过50M入库会警告,超过100M会组织入库.因此上传的时候需要用到git-lfs 使用过程 1.首先安装lfs,然后开启lfs功能 Git B ...
- 使用Git向Github上传项目(包含大文件>25mb)
在确认安装好Git和Git-lfs以后切换到项目对应的目录下 (红框中的三个文件是使用Git的过程中生成的,本来应该没有) 右键选择以Git Bash打开 输入代码 建立链接的路径是在GitHub中创 ...
最新文章
- python项目超级大脑-python项目之超级大脑
- linux脚本调试-bashdb安装及调试
- C# OpenTK教程 - 目录
- scala Tuple入门到熟悉
- 生成BDS卫星1和卫星2的B1C信号的数据分量主码、 导频分量主码和子码
- linux文件系统添加pcm,Linux音频驱动之三:PCM设备的创建
- 360插件化方案RePlugin学习笔记-汇总
- 单应用下RabbitMQ如何保证线程安全,及多应用下抢数据问题
- 网络图像的文本识别(阿里天池竞赛)
- jQuery判断email地址 邮箱地址 email regex
- Planbar 2018 新功能 BIM 加密狗更新
- 小傻蛋的妹妹跟随小甲鱼学习Python的第九节009
- 关于纸质书管理APP的测评
- html中将文字设置成红色,怎样用css将文字改为红色?
- table合并单元格
- matlab读取excel画图
- 轻松进行SOLIDWORKS基础绘图
- mq是消息服务器,MQ命令
- Eclipse如何设置自动提示?
- 学术不端网查重靠谱吗_学术不端网查重会泄露吗
热门文章
- 基于角色的访问控制(RBAC)
- 沉浸式小说App获得200万美元投资
- slate-angular 正式开源
- 简洁好用的项目管理工具推荐~马起来
- C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)
- 都2020年,开发制作微信小程序商城,需要准备什么资料?应该不会不知道吧!
- TF (transform) in ROS
- 08常用的模板标签和过滤器
- 04JavaScript中的运算符
- Effective C++ item01 尽量以const enum inline替换#define