- #75
- #74
- #73
- #72
- #71
- #70
- #69
- #68
- #67
- #66
- #65
- #64
- #63
- #62
- #61
- #60
- #59
- #58
- #57
- #56
- #55
- #54
- #53
- #52
- #51
- #50
- #49
- #48
- #47
- #46
- #45
- #44
- #43
- #42
- #41
- #40
- #39
- #38
- #37
- #36
- #35
- #34
- #33
- #32
Git 如何管理大型檔案?
Git 允許我們紀錄任何檔案的變更,並且可以輕鬆地回溯任何一版本,但是當需要儲存大型檔案時 Git 就會顯得力不從心,因為 Git 並不是為了儲存大型檔案(圖片、影片、音樂……等二進制檔案)而設計的。
試想一張 1MB 的圖片只要改動了 10 次,Git 就會儲存 10 個版本的圖片也就是 10 MB 到儲存庫當中!(雖然這樣簡略的說明不完全正確,實際 Git 會儲存兩個版本之間的差異,而不是儲存每個版本的完整副本,但二進位文件間差異難壓縮的問題仍是挑戰)容易導致效能底下、浪費儲存空間、耗費網路資源……等問題。
而 Git LFS 解決問題的方式是將大型檔案內容儲存在額外的伺服器上,而不是直接儲存在 Git 儲存庫中,藉由將實際大型檔案替換成指向大型檔案的指標,就算檔案再大、更動再多次,Git 儲存庫的大小都不會增加。
如果對於 Git LFS 詳細如何使用、我實際使用它的體驗、有什麼事項需要特別留意可以參考看看新文章:我如何使用 Git LFS 來託付大型 Git 檔案?
- #31
- #30
- #29
- #28
- #27
- #26
- #25
- #24
- #23
- #22
- #21
- #20
- #19
- #18
- #17
- #16
- #15
- #14
- #13
- #12
- #11
- #10
- #9
- #8
- #7
- #6
- #5
- #4
- #3
- #2
- #1