GitHub AE limits the size of files allowed in repositories. If you attempt to add or update a file that is larger than 50 MB, you will receive a warning from Git. The changes will still successfully push to your repository, but you can consider removing the commit to minimize performance impact. For more information, see "Removing files from a repository's history."
Note: If you add a file to a repository via a browser, the file can be no larger than 25 MB. For more information, see "Adding a file to a repository."
GitHub AE blocks files larger than 100 MB.
To track files beyond this limit, you must use Git Large File Storage (Git LFS). For more information, see "About Git Large File Storage."
If you need to distribute large files within your repository, you can create releases on your enterprise instead of tracking the files. For more information, see "Distributing large binaries."
Git is not designed to handle large SQL files. To share large databases with other developers, we recommend using Dropbox.
We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended. The maximum size for a repository on GitHub AE is 100 GB. Smaller repositories are faster to clone and easier to work with and maintain. If your repository excessively impacts our infrastructure, you might receive an email from Suporte do GitHub asking you to take corrective action. We try to be flexible, especially with large projects that have many collaborators, and will work with you to find a resolution whenever possible. You can prevent your repository from impacting our infrastructure by effectively managing your repository's size and overall health. You can find advice and a tool for repository analysis in the
External dependencies can cause Git repositories to become very large. To avoid filling a repository with external dependencies, we recommend you use a package manager. Popular package managers for common languages include Bundler, Node's Package Manager, and Maven. These package managers support using Git repositories directly, so you don't need pre-packaged sources.
Warning: These procedures will permanently remove files from the repository on your computer and your enterprise. If the file is important, make a local backup copy in a directory outside of the repository.
If the file was added with your most recent commit, and you have not pushed to your enterprise, you can delete the file and amend the commit:
- Abra TerminalTerminalGit Bash.
- Mude o diretório de trabalho atual para o seu repositório local.
- To remove the file, enter
git rm --cached:
$ git rm --cached GIANT_FILE # Stage our giant file for removal, but leave it on disk
- Commit this change using
$ git commit --amend -CHEAD # Amend the previous commit with your change # Simply making a new commit won't work, as you need # to remove the file from the unpushed history as well
- Push your commits to your enterprise:
$ git push # Push our rewritten, smaller commit
If you added a file in an earlier commit, you need to remove it from the repository's history. To remove files from the repository's history, you can use the BFG Repo-Cleaner or the
git filter-branch command. For more information see "Removing sensitive data from a repository."
If you need to distribute large files within your repository, you can create releases on your enterprise. Releases allow you to package software, release notes, and links to binary files, for other people to use. For more information, visit "About releases."