跳至主要內容

在 GitHub 上傳超過 100MB 的檔案|Git LFS

最近因為剛好有人問我,要怎麼在 GitHub 上傳超過 100MB 的檔案,所以我就想說拿出來跟大家分享一下。

The Walking Fish 步行魚
The Walking Fish 步行魚 ·
387 字 · 閱讀時間: 1 分鐘 · ...
在 GitHub 上傳超過 100MB 的檔案|Git LFS
Fig. 01 — 在 GitHub 上傳超過 100MB 的檔案|Git LFS FEATURED IMAGE

最近因為剛好有人問我,要怎麼在 GitHub 上傳超過 100MB 的檔案,所以我就想說拿出來跟大家分享一下。

狀況概述

正常來說,如果是使用 GitHub Desktop,在嘗試 Push 超過 100MB 的檔案時,程式會跳以下的錯誤,表示檔案無法上傳。

GitHub Desktop提示檔案超過100MB無法上傳

解決方法

根據 GitHub 的文件所述,我們需要透過以下指令,來將某一類型的檔案,設定為使用 LFS 儲存。

1
git lfs track "*.副檔名"

再輸入此指令後,儲存庫的資料夾內會多一個 .gitattributes 檔案,裡面會紀錄檔案儲存的方法。

儲存庫資料夾內多一個.gitattributes檔案

.gitattributes檔案的內容

接下來直接回到 GitHub Desktop 程式裡,Commit 一個新版本再 Push,通常這個時候就不會報錯了。

Commit新版本 檔案成功 Push 到 GitHub 上

如果使用純指令不使用 GitHub Desktop 的話,指令如下

1
2
3
4
5
6
7
8
git lfs track "*.副檔名"

git add ".gitattributes"
git add "檔案路徑"

git commit -m "測試LFS"

git push

使用指令Commit

遇到被舊的 Commit 卡住導致無法 Push

如果因為已經 Commit 的版本導致無法 Push,可以先試試 git reset 指令,返回一個版本,指令格式如下:

1
git reset --soft HEAD~

影片介紹

SHARE / 分享此文章