在git中使用大文件

Git中默認僅支持小於100MB的單個文件,Github中遇到 > 100MB的文件,會出現git push失敗。能夠使用lfs擴展來解決這個問題。linux

在git使用大文件參考:git

安裝lfs

安裝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

使用lfs

# 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失敗的處理

一旦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

相關文章
相關標籤/搜索