On Mon, Sep 27, 2021 at 10:38:18AM -0700, Jonathan Tan wrote: > > @@ -277,7 +277,7 @@ test_expect_success 'incremental-repack task' ' > > > > # Delete refs that have not been repacked in these packs. > > git for-each-ref --format="delete %(refname)" \ > > - refs/prefetch refs/tags >refs && > > + refs/prefetch refs/tags refs/remotes >refs && > > git update-ref --stdin <refs && > > > > # Replace the object directory with this pack layout. > > @@ -286,6 +286,10 @@ test_expect_success 'incremental-repack task' ' > > ls $packDir/*.pack >packs-before && > > test_line_count = 3 packs-before && > > > > + # make sure we do not have any broken refs that were > > + # missed in the deletion above > > + git for-each-ref && > > For what it's worth, I verified that a fatal error is indeed caused in > "git for-each-ref" if refs/remotes was not deleted. This patch looks > good. Me too. :) It works because for-each-ref's default format will try to show the type of the object, so it complains when the object is missing. We could make this "git fsck" if that's less subtle, but this is a bit cheaper. -Peff