GitHub文件大小限制及相关建议

文章目录

    • 案例描述
    • 建议
      • 1.一开始就不要将不必要的大文件添加到仓库
      • 2.用好`.gitignore`文件


案例描述

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

  • git提供了.gitignore文件来忽略你不需要添加到仓库的文件,你需要将不需要的文件添加到该文件中。
  • 使用说明:.gitignore忽略规则、语法、检查文件详解。
  • github有个常用的.gitignore模板库也许会帮到你:https://github.com/github/gitignore
  • git 修改.gitignore如何生效:可参考:git 修改.gitignore如何生效?.

你可能感兴趣的:(Git,GitHub,Linux,git,github,github仓库大小,gitignore)