赞
踩
在使用Git时,你是否遇到过这种问题?遇到这种问题后又该如何操作呢?
1-1. 删除磁盘缓存git rm --cached
或git rm -r --cached
1-2. 将大文件从commit记录中移除且以后commit都将不会再将其commitgit commit --amend -CHEAD
1-3. 推送至远程服务器git push origin master
(第一次推送时命令)或git push
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 .gitattributes
git 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
造成此问题的原因是可能是framework文件追踪不成功导致的(我是因为这个导致的)可看Q2如何追踪framework文件。删除GitHub仓库,按照lfs方法的流程重新来一遍即可。
按照错误提示追踪framework库,因为macOS系统会将其看成一个文件夹git lfs track "*.framework/Versions/A/*"
注意提交追踪文件后验证一下git lfs ls-files
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。