怎么下载github的文件 提示不能上传100M的文件

前两天遇到的坑。。。
同样是记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决。
自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:Total 3007 (delta 664), reused 0 (delta 0)
remote: error: GH001: Large files detected.
remote: error: Trace: 7b7de6bff33
remote: error: See http://git.io/iEPt8g for more information.
remote: error: File
XXX/XXX/BaiduNaviSDK/libbaiduNaviSDK.a is 102.68 MB; this exceeds GitHub's file size limit of 100.00 MB To https://github.com/XXX/XXXX.git。
意思是有大文件,更多信息可到http://git.io/iEPt8g查看,文件libbaiduNaviSDK.a的大小超过了GitHub限制的100M大小。想要push,必须把这个文件移除,可是要怎么移除呢?开始我是想着直接删除掉libbaiduNaviSDK.a,结果不行,还是会报上面的错,于是我又把libbaiduNaviSDK.a放到忽略文件里,结果还是不行,还是说有大文件,报同样的错。这下只能老老实实的看官方的解决办法了,于是就打开http://git.io/iEPt8g老老实实的研究了一番。大意是说为了便于管理代码库和方便合作伙伴们使用,当你push50M以上的文件时github将会警告,当push100M以上文件,就直接拒绝你的push,要想push必须把该文件从本地仓库和远程仓库全部移除掉。这个移除会永久性的从本地git和github里移除,如果这个文件很重要,要记得做一次备份。下面进入具体操作。如果这个文件是最近一次commit的,并且你还没有push到github,那么第一步输入命令
cd /Users/Dora/Desktop/XXX(cd后面的这个路径要换成你自己项目的路径),然后第二步输入命令 git rm --cached/Users/Dora/Desktop/XXX/XXX/libbaiduNaviSDK.a(加下划线部分是你自己的要移除的文件的路径),第三步输入命令
git commit --amend -CHEAD,执行完这步后,这个大文件将会从你的commit记录里移除,并且以后commit都将不会再把它commit了,这时候就可以git push把本地代码push到github上了。
注意:这里可能遇到输入git rm --cached /Users/Dora/Desktop/XXX/XXX/libbaiduNaviSDK.a命令后说找不到你要删除的文件的问题,出现这个问题的原因是你要删除的文件路径名没写对,一定要仔细检查,确保要删除的文件的路径是正确的。
如果做了这几步你push的时候还是报和开始的时候一样的错,那说明这个文件你不是最近一次commit时添加的,而是在之前commit过很多次了,这就需要把关于这个文件的所有历史commit记录全部清除掉,这时候我们就需要用到一个叫BFG的工具。我们要到https://rtyley.github.io/bfg-repo-cleaner/#download这个网站去下载并学习如何使用这个工具。首先先得把这个软件下载下来,双击它,如果你的电脑没有java的SDK,按照提示安装好,否则BFG将运行不了。好了之后,我们要cd进BFG文件所在目录,第一步输入命令java
-jar bfg.jar --no-blob-protection --strip-blobs-bigger-than 50M my-repo.git(红色部分是你下载下来的文件的名字,蓝色部分是你需要移除的文件大小,橙色部分是你自己.git文件的路径),第二步cd my-repo.git ,第三步 git
reflog expire --expire=now --all && git gc --prune=now --aggressive,第四步git push,到此大功告成。你的commit历史里所有大于50M的文件的commit全部被清除,这样你就可以push到github上了。这里只是记录了怎么处理遇到的问题,如果想要知道原理,则需要好好好去学习学习。
注意:这里可能遇到输入命令java
-jar bfg.jar --strip-blobs-bigger-than 50M my-repo.git后bfg运行不成功的问题,原因是java
-jar bfg.jar这个命令必须要在bfg.jar所在目录下运行才行,否则系统将不知道bfg.jar文件在哪里,所以执行不成功。所以我们要先cd到bfg.jar所在目录,然后在执行ava
-jar bfg.jar --strip-blobs-bigger-than 50M my-repo.git命令。对于不熟悉命令行的人来说最容易犯这些错误了。
【Git】git上传大于100M文件异常解决方案
相信用到git的朋友一定会遇到这样的问题,解决的思路要根据实际情况,有的收费托管是可以开通大于百兆文件上传的。这里我们只采用放弃上传大文件的方式:通常是该文件已经add ,push后发现git的提示1...
GitHub上传文件不能超过100M的解决办法
上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M。如果需要上传超过100M的文件,就需要我们自己去修改配置。首先,打开终端,进入项目所...
git文件过大无法上传解决
前些天上传文件时总是出错,找了好多资料才知道是因为提交文件过大。
原因:http.postBuffer默认上限为1M。
解决办法:在git的配置里将http.postBuffer变量改大一...
处理GitHub不允许上传大于100M文件问题
自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,...
突破github的100M单个大文件上传限制
偶尔把几本电子书传到github上,其中一本关于c++的有147M(在本地磁盘占用了150M空间),使用普通的方式,最终会被github 服务器拒绝。在github 官网上也有了相关说明,具体请查看:...
GitHub push超过100M文件处理方法
众所周知,github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传)解决方案1、维持单个文件在100M以内,保持原仓库,剔除单个文件大于...
GitHup 突破文件100M限制
Download and
install the Git command line extension. You only have to set up Git LFS once.
互联网大漏洞:每600个网站就有1个暴露了.git文件夹
对于Web开发人员来说,向外界暴露你的.git文件夹绝对是一个菜鸟级错误。因为这样会允许任何人下载你的整个源代码存储库,包括数据库密码、加密盐、Hash和第三方接口密钥API,还有你的用户名和密码。多...
码云source tree 提交超过100m 为什么大文件推不上去
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --t...
一开始不熟悉git工具,在上传代码时闹了笑话,于是这里贴出使用方法,供以后参考。
1)在准备提交(上传)代码时,先使用git status查看被修改过的文件列表,如图:
红色字体分...
没有更多推荐了,git 合并多个commit - kingBook - 博客园
1,查看提交历史,git log
首先你要知道自己想合并的是哪几个提交,可以使用git log命令来查看提交历史,假如最近4条历史如下:
commit 3ca6ec340edc66df19dfa3......
commit 1bb494a5c86757f9eaed844......
commit 53f244acbee3b24210b07......
commit 3ab6facee7b688.......
历史记录是按照时间排序的,时间近的排在前面。
2,git rebase
想要合并1-3条,有两个方法
1.从HEAD版本开始往过去数3个版本
git rebase -i HEAD~3
2.指名要合并的版本之前的版本号
git rebase -i 3a4226b
请注意3a4226b这个版本是不参与合并的,可以把它当做一个坐标
3,选取要合并的提交
1.执行了rebase命令之后,会弹出一个窗口,头几行如下:
pick 3ca6ec3
'注释**********'
pick 1b40566
'注释*********'
pick 53f244a
'注释**********'
2.将pick改为squash或者s,之后保存并关闭文本编辑窗口即可。改完之后文本内容如下:
'注释**********'
'注释*********'
'注释**********'
3.ctrl+C退编辑状态,再输入:wq,保存退出,Git会压缩提交历史,如果有冲突,需要修改,修改的时候要注意,保留最新的历史,不然我们的修改就丢弃了。修改以后要记得敲下面的命令:
git rebase --continue
如果你想放弃这次压缩的话,执行以下命令:
git rebase --abort
4.如果没有冲突,或者冲突已经解决,则会出现如下的编辑窗口:
# This is a combination of 4 commits.
#The first commit’s message is:
注释......
# The 2nd commit’s message is:
注释......
# The 3rd commit’s message is:
注释......
# Please enter the commit message for your changes. Lines starting # with ‘#’ will be ignored, and an empty message aborts the commit.
5.输入wq保存并推出, 再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。
阅读(...) 评论()
Powered by:
Copyright & kingBookGithub超过100M的大文件上传 - 简书
Github超过100M的大文件上传
通常我们commit完成之后,往Github上push的时候,单个文件大小不会超过100M,所以基本不会遇到这种情况。
但是,总会遇到的,当单个文件超过100M的时候,push的时候会出现下面这样的Error:
remote: Resolving deltas: 100% (472/472), done.
remote: error: GH001: Large files detected.
You may want to try Git Large File Storage - .
Total 3007 (delta 664), reused 0 (delta 0)
remote: error: GH001: Large files detected.
remote: error: Trace: 7b7de6bff33
remote: error: See
for more information.
remote: error: File
XXX/XXX/XXX is 234 MB; this exceeds GitHub‘s file size limit of 100.00 MB
remote: error: File
XXX/XXX/XXX is 234 MB; this exceeds GitHub‘s file size limit of 100.00 MB。
上面错误的原因很好理解就是GitHub不允许直接上传大文件(超过100M)的文件到远程仓库,若要想继续提交可以尝试使用大文件支持库:
LFS使用的简单步骤:
安装git - lfs到本机
这里没有什么难度,根据官网安装就好。
之后就是提交大文件的顺序,下面是官网的顺序:
安装Git命令行扩展。只需要设置一次Git LFS。
在项目目录下,执行以下命令:
git lfs install
选择您希望Git LFS管理的文件类型(或直接编辑.gitattributes)。您可以随时配置其他文件扩展名。这一步成功后会生成一个gitattributes文件
git lfs track “* .a” --这里的 “ *.a "就是你要上传的大文件的路径
添加并commit gitattributes文件
git add .gitattributes
然后再添加大文件到本地缓存区
git add demo.a
git commit -m "提交.a大文件"
以上,按照上述的方法,第一次上传大文件基本还是会报错,而且百思不得其解~
尼玛,新手入坑总是这个尿性。。
a69b95caa64404.png
出现上述问题,先reset 到你刚才commit的前一个commit,(意思就是撤销刚才的commit,回到起点再来一次。)
第一、二步同上,第三步的时候,先将 .gitattributes文件,单独commit,然后push,完成之后,在进行第四部(第四部add 之后 执行git lfs ls-files应该能看见东西了)。
到这里应该就没问题了。
https://robberjj.github.io使用git-lfs上传超过100M的文件到github - 简书
使用git-lfs上传超过100M的文件到github
升级到iOS9后,我发现我们项目中的环信不好用了,需要升级sdk。结果升级完毕之后发现传不到github上了,原来环信的sdk中有个.a文件超过了100M,导致github不能上传。
根据提示需要我使用github large file storage服务。
操作步骤如下:
brew install git-lfs
git lfs track "*.a"
git commit
git push origin
push的时候用github desktop经常卡死,用命令行也发不上去,这时候挂个vpn就解决了。
原问题链接:
iOS开发者,重度果粉,托雷斯脑残粉
Git大文件存储将帮助Git处理大型二进制文件 GitHub宣布,作为开源的Git扩展,Git大文件存储(Large File Storage,简称LFS)的目标是更好地把“大型二进制文件,比如音频文件、数据集、图像和视频”集成到Git的工作流中。 众所周知,Git在存储二...
完整App@ HackerNews-React-Native用 React Native 完成的 HackerNews 客户端。 WeChat实现类似微信朋友圈或者QQ空间,评论回复,九宫格布局。处理键盘弹出后定位到当前点击的被评论人处。另:滑动时候FPS在57-60之间,...
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。这对于一般人来说公共仓库就已经足够了。 注册账户以及创建仓库 要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能...
Swift版本点击这里欢迎加入QQ群交流:
最新更新日期:17-11-01 About A curated list of iOS objective-C ecosystem. How to Use Simply presscommand+F+&xxx...
此文章转自github:https://github.com/Tim9Liu9/TimLiu-iOS 介绍 这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库. 具体内容 ============================= 版本管理@ 依赖管理@ G...
昨天下午,闺蜜带他不满一周岁的孩子来我家玩,两个相差两岁的狮子男,在一起,玩得很开心。 我也很开心,每次我能量特别低的时候,看到闺蜜,都会满血复活。我们是大学同校,因为不在一个校区,上学时不认识,都回到这个城市,在一个单位工作,渐渐的熟络起来。特别是在我生完孩子后,产后抑郁...
在做CollectionView横屏适配之前需要导入第三方库Masonry,这个第三方还是很好用的. ViewController.m #import &myCollectionViewCell.h&//需要重写 #import&Masonry.h& #import &He...
黄芪长片 从中医上来说,一旦人体的气足够,血脉便会生发并变得通畅,脏器运行的速度会更加快一些。就黄芪来说,是一种很好的补气神药,在中医界黄芪受到了一致的认可。 若是人体出现气血不足的情况,很容易就会引起体质虚弱和贫血,也很容易感觉到疲劳。那么气血不足吃黄芪到底有哪些功效呢?...
张先《天仙子·水调数声持酒听》原曲、注释、翻译、赏析 【原曲】:天仙子·送春张先《水调》数声持酒听,午醉醒来愁未醒。送春春去几时回?临晚镜,伤流景,往事后期空记省。沙上并禽池上瞑,云破月来花弄影。重重帘幕密遮灯,风不定,人初静,明日落红应满径。 【注释】: ①《水调》:曲调...
Mc肖宇帆(XiaoYufan),陕西宝鸡,网络男MC,是网络上的小名人,也是一名网络麦手,曾经翻唱了许多歌曲,其中要数《忘了忘了》和《一切都已离开》以及《蝶儿总在空中飞》等歌走红网络,被大家所熟知,后来有点小名气,开始在MC界站稳脚步。 “2015年将作品发布到网络各大平...偶尔把几本电子书传到github上,其中一本关于c++的有147M(在本地磁盘占用了150M空间),使用普通的方式,最终会被github 服务器拒绝。在github 官网上也有了相关说明,具体请查看:
简单的说,github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传)
维持单个文件在100M以内,保持原仓库,剔除单个文件大于100M的
网上他人解决方案1:
网上他人解决方案2:
网上他人解决方案3 :
突破github限制,支持单个文件超出100M (使用 )
这也是无意中浏览解决问题的方案时看到的
这里给了我们一个很好的处理方案: Git LFS 全名为:Git Large File Storage
Git LFS的官方网址在这里: ,官网上有很详细的说明,现在来简单说下使用方式:先安装 Git LFS 的客户端,然后在将要push的仓库里重新打开一个bash命令行:
只需设置1次 LFS : git lfs install
然后 跟踪一下你要push的大文件的文件或指定文件类型 git lfs track "*.pdf"
, 当然还可以直接编辑.gitattributes文件
以上已经设置完毕, 其余的工作就是按照正常的 add , commit , push 流程就可以了 :
git add yourLargeFile.pdf
git commit -m "Add Large file"
git push -u origin master
备注: 我在push那本c++书的时候一些小细节:
① 在最终push的时候会打印出如下信息:
Git LFS: (0 of 0 files, 1 skipped) 0 B / 0 B, 147.30 MB skipped
乍一看,表面上是跳过了该文件,但是回到github上查看,真的push上去了 ,commit信息为:
C++ Primer Plus 完整版 中文版 第六版 影印版 无目录 有页数.pdf
Add a 150M pdf file 9 minutes ago ,
点击该文件查看,可看到:147 MB
Stored with Git LFS
② 目前 Git LFS的总存储量为1G左右,超过需要付费。
③ 小伙伴们快来试试吧 !
其他知识点:
git 在线教程
Git 解除上传文件大小的限制
GitHub上传文件不能超过100M的解决办法
上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M。如果需要上传超过100M的文件,就需...
github文件大于100MB上传代码失败
昨晚往github上传一份代码(ubuntu环境),因为里面含有一份数据测试数据,大概有200MB,因此提示上传失败。
提示具体内容是有大于100MB的文件不能上传。
解决办法:
(1)将该文件...
github文件大小限制
github 限制在1G,单个文件不能超过100M,有50M的文件,就会警告了。
所以在上传代码时要记得把一些大的tag文件去掉,如SourceInsight工程文件
可通过以下命...
两种方法上传本地文件到github
自从使用github以来,一直都是在github网站在线上传文件到仓库中,但是有时因为网络或者电脑的原因上传失败。最重要的原因是我习惯本地编辑,完成以后再一起上传github。看过了几个教程,总结出最...
【Git】git上传大于100M文件异常解决方案
相信用到git的朋友一定会遇到这样的问题,解决的思路要根据实际情况,有的收费托管是可以开通大于百兆文件上传的。这里我们只采用放弃上传大文件的方式:通常是该文件已经add ,push后发现git的提示1...
GitHub push超过100M文件处理方法
众所周知,github 会在你上传文件大于50M的时候,给予警告 ; 大于100M的时候给出 server reject(拒绝上传)解决方案1、维持单个文件在100M以内,保持原仓库,剔除单个文件大于...
GitHub上传文件不能超过100M的解决办法
上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M。如果需要上传超过100M的文件,就需要我们自己去修改配置。首先,打开终端,进入项目所...
github免费空间玩法
GitHub 是一个用于使用Git版本控制系统的项目的基于互联网的存取服务,GitHub于2008年2月运行。在2010年6月,GitHub宣布它现在已经提供可1百万项目,可以说非常强大。
没有更多推荐了,}

我要回帖

更多关于 github下载单个文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信