在github中的大檔案

最近因為一直在玩github,但把檔案都在github上的幾乎都是原始碼,所以空間大小特別小。但過去做了許多的投影片就想試試看是不是可以把他上傳到github市面進行備份,通常我去演講的投影片差不多都未高達300MB,所以在上傳到100MB的時候,終端就會提示容量不足,於是就會跳出github無法上傳超過100MB的訊息給我。但這並不代表github不讓你上傳大的檔案上去,github提供了一個方法叫做Git Large File Storage (LFS) ,只要透過這方式上傳應該就是無敵了。

運作原理:

安裝

  • 在macos中,首先安裝Homebrew
  • 裝完Homebrew就可以開始安裝Git Large File Storage (LFS)
    brew install git-lfs
    

使用

  1. 進到一個clone 下來到 本機的 repo
  2. 我們來把git-lfs裝進我們的repo當中git lfs install
  3. 下指令設定到底哪些文件要用這樣的特殊方式處理,git lfs track "*.psd",就一直家就對了。
  4. 可以檢查一下檔案是否有變.gitattributes
  5. 把這份文件 加到此次的commit當中 git add .gitattributes,最好可以先commit, push 一波 完成這五步驟基本上就已經部署完成了。我們只要再下一輪的add, commit, push 就可以感受到可以上傳超過 100M的檔案了。
Written on September 8, 2019