Git中默認僅支持小於100MB的單個文件,Github中遇到 > 100MB的文件,會出現git push失敗。能夠使用lfs擴展來解決這個問題。linux
在git使用大文件參考:git
安裝git-lfs:github
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
安裝 git extension:bash
wget -c https://github.com/git-lfs/git-lfs/releases/download/v2.7.2/git-lfs-linux-amd64-v2.7.2.tar.gz
# Setup git git lfs install # Let git using lfs git lfs track "*.psd" git add .gitattributes # Add file to git git add file.psd git commit -m "Add design file" git push origin master
一旦git push失敗(安裝lfs以前已經添加了>100MB的文件),再安裝lfs處理是不行的。由於添加的大文件已經留在git庫的cache裏了,push會一直失敗。解決辦法是撤銷上一次的commit,以下:curl
git reset HEAD~1
其中HEAD~1表示撤銷上一次的commit。若是commit了屢次,能夠使用HEAD~2/3等參數來撤銷。this
而後從新運行git add/commit/push。url