I broke my local repository
Steve Fink
sphink at gmail.com
Fri Sep 16 16:22:21 UTC 2016
On 09/13/2016 06:48 PM, Yves S. Garret wrote:
> Hello,
>
> I'm just setting things up. I don't care too much if I lose the
> history of what I did (since I'm just getting the ball rolling.) I've
> looked online to try to fix a corrupt repo problem
> [https://www.mercurial-scm.org/wiki/RepositoryCorruption#Repository_corruption],
> but could not resolve my problem successfully. Below is what I see
> when I try to run hg status and hg verify.
>
> I was committing some source files, but wanted to remove the generated
> binaries (*.o and *.exe), and did things such as: rm $(find . -name
> "*.o") and rm $(find . -name "*.exe")
As a side note, a better way to do that cleanup would be with ``hg purge``.
hg purge -I 'glob:**.o' -I 'glob:**.exe'
would work, as would
hg purge -I 'glob:**.{o,exe}'
though paranoid people like me almost never run purge without -p/-0, so
personally I would probably run
hg purge -p -I 'glob:**.{o,exe}'
then eyeball the results, and if they looked right,
hg purge -0 -I 'glob:**.{o,exe}' | xargs -0 rm
Though if your goal really is to eliminate all generated files, and
you're sure you've added everything necessary, a plain ``hg purge`` is
pretty handy. (Perhaps after running ``hg purge -p`` to check.)
More information about the Mercurial
mailing list