1. 問題描述
最近使用Gitee一直在獨(dú)立開發(fā)某個(gè)項(xiàng)目,某次因?yàn)槟硞€(gè)測試文件比較大,超過了100MB,gitee無法接受,上傳失敗。但是當(dāng)時(shí)我沒有發(fā)現(xiàn)上傳失敗,就沒有處理,等到今天發(fā)現(xiàn)的時(shí)候,已經(jīng)提交過好多次代碼了,都是提交到了緩存里,并沒有提交到遠(yuǎn)程分支下。
報(bào)錯(cuò)如下圖所示:
2. 嘗試解決
google了好多方法,常見的解決辦法如下:
$ git filter-branch --force --index-filter "git rm --cached --ignore-unmatch SampleData/nx/13160600016953_A.prt_Result 20230607.brep" --prune-empty --tag-name-filter cat -- --all
$ git filter-branch --tree-filter 'rm -f SampleData/nx/13160600016953_A.prt_Result 20230607.brep' --tag-name-filter cat -- --all
$ git rm --cached 'SampleData/nx/13160600016953_A.prt_Result 20230607.brep'
$ git filter-branch --tree-filter 'rm -f SampleData/nx/13160600016953_A.prt_Result 20230607.brep' HEAD
$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch SampleData/nx/13160600016953_A.prt_Result 20230607.brep' --$ prune-empty --tag-name-filter cat -- --all
$ git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch SampleData/nx/13160600016953_A.prt_Result 20230607.brep' --prune-empty --tag-name-filter cat -- --all
但是都不能解決問題,嘗試上述代碼后push代碼,顯示 Ref ‘refs/heads/master’ is unchanged,push仍然失敗。
3. 最終解決方案
1 借助git reset --soft 回到提交大文件之前的狀態(tài)
$ git reset --soft 99a8a18ead63802df7cc0163dfa8afe4db0fb059
git reset --soft 命令用于將 Git 存儲庫中的當(dāng)前分支的 HEAD 指針和索引(Index)重置為指定提交,但不更改工作目錄中的文件。這意味著此命令將取消之前的提交,并將其撤回到工作區(qū),以便修改之前提交的內(nèi)容并重新提交。
2 git restore --staged 取消暫存
$ git restore --staged .
將已暫存(staged)的指定文件的更改還原到未暫存(unstaged)狀態(tài)。要注意的是,該命令僅針對已經(jīng)通過 git add 命令添加到暫存區(qū)的文件。
3 修改.gitignore,使大文件不上傳
修改.gitignore后,提交.gitignore,從而使上傳的數(shù)據(jù)不包括測試大文件
$ git add .gitignore
$ git commit -m "add .gitignore"
$ git push
4 提交剩余的修改
把后面所有的修改合為一個(gè),統(tǒng)一一次性全部提交文章來源:http://www.zghlxwxcb.cn/news/detail-489437.html
$ git add .
$ git commit -m "XXX"
$ git push
成功解決此問題,效果如下文章來源地址http://www.zghlxwxcb.cn/news/detail-489437.html
到了這里,關(guān)于【Git刪除大文件失敗,提示W(wǎng)ARNING: Ref ‘refs/heads/master‘ is unchanged的解決思路】的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!