git、gitee、sourcetree上傳大文件

上傳項(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

多人寫作注意代碼同步問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容