上傳項(xiàng)目到Gitee碰到單個(gè)文件超過100M
remote: error: File: f422c55c723a183a1944cbec840c0171042c8251 211.94 MB, exceeds 100.00 MB.
意思是單個(gè)文件超過100M導(dǎo)致上傳失敗勋又。搜索到這篇文章關(guān)于gitee無法上傳大于100M文件的解決方法苦掘,自己嘗試后成功繞過了gitee對(duì)個(gè)人社區(qū)版的限制。
首先我要說的是網(wǎng)上之前說修改的方法已經(jīng)不行了楔壤,應(yīng)該是git把這個(gè)給修復(fù)了鹤啡。
git config http.postBuffer 524288000
所以目前只能用git lfs工具。
一蹲嚣、安裝Git lfs
1.centos安裝方法
可以按照github上提供的安裝方法递瑰,運(yùn)行下列命令進(jìn)行安裝:
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash
sudo yum install git-lfs
git lfs install
在centos上按照官方提供的步驟報(bào)錯(cuò),大概意思是下載不到安裝包
使用rpm包安裝隙畜,從在官網(wǎng)下載安裝包安裝抖部,安裝方法如下:
在上述官網(wǎng)中找到Downloads,然后選擇相應(yīng)的系統(tǒng)安裝包下載
對(duì)于centos來說议惰,下載rpm(可以通過lsb_release -a查看系統(tǒng)版本)
下載rpm包后使用sudo rpm -ivh 包名.rpm進(jìn)行安裝
運(yùn)行g(shù)it lfs install慎颗,如果顯示Git LFS initialized說明安裝成功
2.Mac 安裝運(yùn)行以下命令節(jié)課
brew install git-lfs
二、使用方法
1.可開啟lfs功能言询,打開終端運(yùn)行以下命令:
cd xxx #'xxx'是你本地倉庫目錄
# 只需執(zhí)行一次即可開啟lfs功能
git lfs install
2.選擇文件類型:設(shè)置LFS要管理的文件類型
(1)俯萎、單個(gè)文件執(zhí)行如下命令
#因?yàn)槲沂莊ramework庫過大,所以我的命令是*.framework运杭,此處需要根據(jù)自己情況設(shè)定類型
git lfs track "*.framework"
(2)夫啊、使用git大文件管理方式, 跟蹤文件夾中的所有文件(因我要上傳整個(gè)文件夾里的所有子文件所以使用的是這個(gè))
// 忽略文件夾中的所有文件(包含文件夾)
// git lfs track "Pods/TXLiteAVSDK_Professional/**"
git lfs track "dir/**"
// 忽略文件夾中的文件(不包含文件夾)
git lfs track "dir/*"
3.配置遠(yuǎn)程倉庫
執(zhí)行完上面的命令后,會(huì)生成一個(gè).gitattributes文件县习,要將其上傳到遠(yuǎn)程gitee倉庫涮母。這里我把.gitattributes和大文件分開上傳。
git add .gitattributes
git commit -m '提交 .gitattributes 文件'
git push origin master(如果提交不了躁愿,后面可以加一個(gè)-f)
配置提交后就可正常上傳文件
git add -A 提交所有 或指定當(dāng)前大文件提交
$ git commit -m "大文件"
$ git push origin master -f
4.上傳時(shí)可能碰到的錯(cuò)誤:
報(bào)錯(cuò)Message: LFS only supported repository in paid enterprise.: exit status 128
解決方法:
rm .git/hooks/pre-push
git push -u origin "master"
報(bào)錯(cuò)message:WARNING: Authentication error: Authentication required: LFS only supported repository in paid enterprise.
解決辦法
git config lfs.https://gitee.com/{your_gitee}/{your_repo}.git/info/lfs.locksverify false
報(bào)錯(cuò)信息:Remote “origin” does not support the LFS locking API. Consider disabling it with:…
git lfs push origin master --all
若已提交報(bào)錯(cuò)可重置到上次版本叛本,執(zhí)行命令如下
1.查看提交記錄獲取commit_id
git log
2.回退命令
git reset --hard HEAD^` 回退到上個(gè)版本
git reset --hard HEAD~3` 回退到前3次提交之前,以此類推彤钟,回退到n次提交之前
git reset --hard commit_id` 退到/進(jìn)到 指定[commit](https://so.csdn.net/so/search?q=commit&spm=1001.2101.3001.7020)的sha碼
2.強(qiáng)推到遠(yuǎn)程倉庫
git push origin HEAD --force
多人寫作注意代碼同步問題