首先说明:Github对文件上传尺寸有50MB的限制,如果想要上传大于50MB的文件,必须用Git Large File System进行管理。
一般情况下,超额的这部分大型文件是各种包啊什么的,比如Unity项目内的一些package,本身基本不会有改动,那我们要做的就是push的时候把这部分大文件给忽略掉,只对部分重要改动文件进行版本控制。(真大型文件同步还是靠其他方式吧)
怎么告诉Git机智地忽略呢?
方法一:通过.gitattribute
- 在Git上设置 Git LFS
git lfs install
- 使用命令
git lfs track "*.file extension or filename"
选择您希望 Git LFS 管理的文件类型或文件名。这将在项目根目录创建一个 . gitattributes
文件(记录)。
- .gitattributes 使用命令 添加 文件暂存区
git add .gitattributes
- 像往常一样
commit
和push
。
注意: 针对不同项目,网上有一些现成的.gitattributes规则文件可以直接用,直接搜索引擎搜你的项目类型+.gitattributes即可,如:Unity .gitattributes规则,。由此可以上述跳过第2,3步