Reading the instructions for bfg repo-cleaner, the work flow seems like:
- clone the repo using the --mirror option
- strip the repo from unwanted items using bfg
- use git gc to physically remove the items
- do a push of the cleaned repo
However, then it is unclear to me whether you need to remove your own copy of the working directory and do a fresh clone, or whether you can just do a pull to get the clean repo/history? At the moment I am the only one who uses the repo.