My annex contains several large files that I have unlocked, edited, and committed again, i.e. the annex contains the version history of those files. However, I don't want the history -- keeping the latest version is good enough for me. Running git annex unused
won't detect those old versions, though, because they aren't unused as old Git revisions still refer to them. So I wonder:
What is the best way to get rid of the old versions of files in the annex?
What is the best way to detect old versions of files in the annex?
I guess, I could run git rebase -i
to squash commits to those files into one commit, thereby getting rid of the references to the old copies, but that approach feels awkward and error prone. Is anyone aware of a better way?
git annex unused
does in fact do what I want. When I tried it, it just didn't show the obsolete versions of the files I edited because I hadn't yet synchronized all repositories, so that was why the obsolete versions were still considered used.remotes/origin/master