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文件

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