Heroku Git Repository Size

During late development of an application I’ve been git pushing to heroku such that the repository there is fairly large.

I would like at this stage, before site launch, to remove all old versions from the repo as it seems sensible housekeeping. What would be the best way to go about this so my online application be uninterrupted?

  • Search and replace text in all files of Git repo
  • gitolite: default remotes for new repository
  • Heroku: UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local issuer certificate
  • How to get the last commit from HEAD in a git repository using libGit2Sharp?
  • Listing and deleting Git commits that are under no branch (dangling?)
  • different push/pull urls for git submodule
  • How to set up a heterogeneous multiuser git/svn environment
  • Is there a git activity log?
  • How to track changes of my Linux distrib with git?
  • Can I create a custom protocol for git?
  • Will 'git push origin <branch>' remove <branch> remotely after removing it locally?
  • Update pre_commit hook file on version control
  • 2 Solutions collect form web for “Heroku Git Repository Size”

    There is really no need to do this for Heroku specifically, as when you push, it compiles your app into a slug for quick deployment, and one step of that is dropping the git repo entirely.

    But if you really want to do this, I’d suggest just deleting the .git/ directory from your project and starting a new repo with git init.

    Heroku acts just like any other git remote you can push to, so anything you can do to a normal git remote, you can do to your Heroku git remote. So if you push a new, empty repo to it, that should solve your problem for sure.

    Use gitignore for stuff you don’t actually use and ensure all images etc are on s3, keep your slug small as small as pos is the first issue.
    Heroku will restart you app on upload so you can’t avoid the downtime issue (would love to be corrected on the downtime thing), been a while since I used heroku.

    Git Baby is a git and github fan, let's start git clone.