...
No Format |
---|
git tag -d NA1-0 2.2.4-patch1 release-2.2.4-patch1 |
Rename Install git-retag, then rename and sign original release tags using git convention (preserves original tag datesmetadata):
No Format |
---|
git tagretag fedora-f1-0 v1.0 git retag fedora-1-0 git tag -f1 v1.1 git retag fedora-1-1 git tag -f1 v1.1.1 git retag fedora-1-1-1 git tag -f2 v1.2 git retag fedora-1-2 git tag -f1 v1.2.1 git retag fedora-1-2-1 git tag -f 0 v2.0 git retag fedora-2-0 git tag -f1 v2.1 git retag fedora-2-1 git tag -f1 v2.1.1 git retag fedora-2-1-1 git tag -f1b v2.1b git retag fedora-2-1b git tag -f 2 v2.2 fedora-2-2 git tagretag release-f v22.2.1 release-2v2.2.1 git tagretag release-f v22.2.2 release-2v2.2.2 git tagretag release-f v22.2.3 release-2v2.2.3 git tagretag release-f v22.2.4 release-2v2.2.4 git tagretag release-f v33.0 release-3v3.0 git tagretag release-f v33.0b1 release-3v3.0b1 git tagretag release-f v33.0b2 release-3v3.0b2 git tagretag release-f v33.1 release-3v3.1 git tagretag release-f v33.2 release-3v3.2 git tagretag release-f v33.2.1 release-3v3.2.1 git tagretag release-f v33.3 release-3v3.3 git tagretag release-f v33.3.1 release-3v3.3.1 git tagretag release-f v33.4 release-3v3.4 git tagretag release-f v33.4-RC1 release-3v3.4-RC1 git tagretag release-f v33.4.1 release-3v3.4.1 |
Remove old, redundant tags:
No Format |
---|
git tag -d release-1.0 git tag -d release-1.1 git tag -d `git tag|grep release`release-1.1.1 git tag -d release-1.2 git tag -d release-1.2.1 git tag -d release-2.0 git tag -d release-2.1 git tag -d `gitrelease-2.1.1 git tag|grep fedora` -d release-2.1b git tag -d release-2.2 |
Remove old, unused branches (all branches but those specifically excluded below will be removed):
No Format |
---|
git branch -D `git branch | grep -v master \ | grep -v maintenance-3.4 | grep -v maintenance-2.2 \ | grep -v fcrepo-604 | grep -v fcrepo-644 \ | grep -v fcrepo-748 | grep -v fcrepo-756 \ | grep -v fcrepo-775 | grep -v fcrepo-579 \ | grep -v fcrepo-775`586` |
Free unused space in the repository:
...
No Format |
---|
git tag -d `git tag|grep 3.[34]`
git branch -D maintenance-3.4
git reset --hard (parent of lastid)
git gc --prune=now
git prune |
6. Graft Test
Use a copy of the result of step 4:
...
Test it (all history should be visible):
No Format |
---|
gitk --all |
7. Push to GitHub
After creating a project at GitHub:
No Format |
---|
git remote add origin git@github.com:fcrepo/projname.git git push origin master git push --all git push --tags |