GitHub文件大小限制及相關建議


案例描述

github倉庫容量限制在1G,單個文件不能超過100M,有50M的文件,就會警告了;所以在上傳代碼時要記得把一些大的文件去掉。

其實我覺得完全沒有必要除將代碼以外的文件上傳到遠程倉庫,特別是一些比較大的文件,除非你覺得該文件真的很有必要加到倉庫!因爲要對於國內的環境而言,如果不翻牆,要從GitHub下載東西真的是有點慢。不僅不利於自己的管理;而且如果你的倉庫很大,可能會讓想要clone的人望而止步。

建議

1.一開始就不要將不必要的大文件添加到倉庫

如果你知道哪個文件很大,不適合添加到倉庫,那就一定不要提交到版本庫,因爲如果你提交到版本庫後,好像是不能刪除這個大文件的(不知道有沒有比較底層的命令可以實現,反正我感覺是挺麻煩的);因爲版本控制的一個重要意義就是可以讓你進行版本回退,所以版本庫歷史中必須包含你之前添加到版本庫的文件,不然你就無法進行回退。即使你後面刪除了這個文件,版本庫中還是有該文件的備份。

因此我的建議是一開始就不要將不必要的大文件添加到倉庫,所以提交前有必要先查看文件有哪些大文件,例如:可通過以下命令查找超過1M的文件:

find ./ -type f -size +1M

命令簡單說明:(查找當前目錄下,文件類型爲普通文件的、文件大小超過1M的文件)

  • find ./: 遞歸查找當前目錄下的所有文件,默認也是當前目錄。
  • - type f : 查找文件類型爲“普通文件”的文件
  • -size +1M : 查找文件大小超過1M的文件,+表示超過,-表示不超過。

Linux的find命令詳情可見:find命令

2.用好.gitignore文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章