当前位置:   article > 正文

gitlab上传本地项目_Git 上传大文件最新版

gitlab在界面上传文件100多k的文件上传不了1k的文件可以上传怎么处理啊

在使用Git时,你是否遇到过这种问题?遇到这种问题后又该如何操作呢?

解决这个大文件上传问题目前有两种方法:

1. 删除大于100M的文件,不上传大文件(上传成功后在本地添加大文件)

1-1. 删除磁盘缓存git rm --cachedgit rm -r --cached
1-2. 将大文件从commit记录中移除且以后commit都将不会再将其commitgit commit --amend -CHEAD
1-3. 推送至远程服务器git push origin master(第一次推送时命令)或git push

2. 突破大文件上传限制,使用git-lfs(Git Large File Storage)(原地址)

c07239af79d4af3f535cd0c660dbba8b.gif


github git-lfs介绍

Git Large File Storage(LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.
译:Git Large File Storage(LFS)用Git内部的文本指针替换大文件,如音频样本、视频、数据集和图形,同时将文件内容存储在远程服务器上,如GitHub.com或GitHub Enterprise。

2-1. 安装,我是用的是Macbook Pro,所以选择macOS用户安装方式 Homebrew 安装brew install git-lfs
2-2. 打开终端,cd到git仓库本地路径,初始化lfsgit lfs install
2-3. 追踪单个文件git lfs track
eg:git lfs track "*.psd"
2-4. 添加lfs追踪文件,提交仓库(此处一定要先提交追踪文件到仓库,在提交其他文件)git add .gitattributesgit commit -m "track *.psd files using Git LFS"git add .git commit -m "submit other files"
2-5. 验证是否追踪大文件,如果输入后不显示则追踪不成功git lfs ls-files
2-6. 推送至远程仓库git push origin master

目前OSChina仅支持付费企业支持,个人需通过邮件 git@oschina.cn 联系支持(fls说明),GitLab需在项目设置中手动开启此功能,本项目我是以GitHub私人项目实验。

注意:

Q1:上传成功后,拉取工程报错,有的文件中出现如下信息(GitHub git-lfs Issue 我试了好像不是这个原因造成的,可以拉取下来,但是会提交不了)

Q1 解决方案:

造成此问题的原因是可能是framework文件追踪不成功导致的(我是因为这个导致的)可看Q2如何追踪framework文件。删除GitHub仓库,按照lfs方法的流程重新来一遍即可。

Q2:framework超过100M的文件如何上传?然而lfs的作者并没有给出答案,只是让去看文档!

提示错误如下

Q2 解决方案:

按照错误提示追踪framework库,因为macOS系统会将其看成一个文件夹git lfs track "*.framework/Versions/A/*"
注意提交追踪文件后验证一下git lfs ls-files

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/1012469
推荐阅读
  

闽ICP备14008679号