Git history cleanup advanced for an urgent customer need — starting now #107
wybaby168
announced in
Announcements
Replies: 1 comment
|
The expedited cleanup is complete. We advanced it because an urgent customer integration needed a reliable source clone immediately; the public/private boundary and preservation gates remained unchanged. What was preserved:
What was removed from historical trees:
Audit and verification:
If you already cloned the repository, save any local work first, then realign your clone: git status
git switch main
git branch backup/pre-history-cleanup
git fetch origin --prune --tags --force
git reset --hard origin/mainFor a fork or a feature branch with original work, create a new branch from the rewritten GitHub's displayed repository-size metric may lag behind the actual clone size until server-side garbage collection completes. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
We are performing a one-time history cleanup for the public
flyfish-dev/file-viewerrepository.Why
Older public history contains generated
disttrees, release tarballs, static-site archives, and duplicated viewer assets. These files belong in GitHub Releases or build output, not permanent Git history. The current source tree is reproducible and lean, but the obsolete historical copies still make the public Git data more than 10 GiB. A customer needs a practical source checkout now, so we are advancing the cleanup.mainat cleanup start:b5db2f699c1b7cbd8031df112e8c776221a370d62.1.27, npm/Docker releases, runtime APIs, GitHub Release downloads, or the private Gitea repository/historyCommit-history preservation
This is a file-content cleanup, not a history squash. We will not collapse the repository into a snapshot or remove the project's development record.
Commit and tag SHAs will necessarily change because historical file trees are being rewritten. Existing clones should keep local work on a backup branch, then resynchronize after the completion update:
Fork maintainers should similarly preserve local work before resetting or recreating branches from the rewritten upstream. Fresh clones will require no special action.
The rewritten repository will be validated in isolated full and shallow clones with frozen install, type checking, tests, builds, documentation build, Chromium smoke tests, history-integrity checks, and repository-size gates before publication. A completion update with the old-to-new
mainmapping will be posted here after the rewritten CI is green.All reactions