I have a somewhat popular open-source project on Github, and I'm getting ready to do a major overhaul - completely different directory structure, substantially different versions of major components, and lots of files that simply won't exist anymore.
I don't want to create a completely new repo, because we will lose all of the issues, stars, wiki pages, and other goodies that come with a Github repo. On the other hand, starting on a new dev
branch seems less-than-ideal, because I will have to .gitignore
a lot of untracked files from the old version to be able to easily switch between the two versions.
Other ideas I've considered:
- Create an empty orphan branch for the new version;
- "Fork" the current version into a new repo, develop it in the new repo, and then merge that fork back into the original repo when ready for release (is this even possible?)
What is the best approach for doing such a major revision?