工作中遇到這個問題,一些美術資源、.unitypackage文件大於100M,Push到GitHub時被拒絕。意思是Push到GitHub的每個文件的大小都要求小於100M。
搜了一下,很多解決辦法只是把這些超過100M的大文件從本地版本庫中移除,使得Push可以成功。但這並沒有解決如何上傳大文件到GitHub的問題。
解決辦法是使用Git LFS。
用法參考:http://blog.csdn.net/tyro_java/article/details/53440666
按照以上方法設置好后,就可以往GitHub上傳超過100M的文件了。
先在本地Add,Commit了兩個文件,其中有一個144MB的大文件。
Push成功!
注意點
使用中發現,必須先將.gitattributes文件進行更新、提交(Commit)和推送(Push),然后再對大文件進行Add,Commit,Push,即要分兩次Push才能成功上傳大文件。
如果將.gitattributes的更新和大文件的Add,Commit,Push合並為一次Commit和Push,則Push依然會失敗,提示不能上傳大文件!