For our purposes, we usually use a GitLab setup in-house, but for the purpose of this system, we tested it with GitHub and Sourcetree.
The issue
As my scenes and assets grew, so did the file sizes: 3D assets, movies files, large 360-degree photos. All of these files are multiple megabytes, or gigabytes. As I would push them to our GitLab, I would come across broken pipes, timeout issues and failure errors due to file size.
After doing a bit of research, I came across documentation that GitHub and GitLab wouldn't accept general files over 100MB. Most of our files reach well over that.
The solution
In April of 2015, GitHub introduced an open-source tool called Git Large File Storage (LFS). It was developed specifically for large files such as audio, video, data sets and graphics that exceed the maximum file size.
Instead of forcing the file up onto the server or simply bypassing the max setting, Git LFS actually pushes the large file to another server (large file storage) and creates a text file that points to it on that server. The text file is then pushed to your Git as a placeholder.