From: Johan Herland Date: Fri, 01 Apr 2016 12:23:32 GMT Subject: Re: What is an efficient way to get all blobs / trees that have notes attached? Message-ID: In-Reply-To: On Fri, Apr 1, 2016 at 2:16 PM, Johan Herland wrote: > for notes_ref in $(git for-each-ref refs/notes | cut -c 49-) > do > echo "--- $notes_ref ---" > for annotated_obj in $(git notes --ref=$notes_ref list | cut -c 41-) > do > type=$(git cat-file -t "$annotated_obj") > if test "$type" != "commit" > then > echo "$annotated_obj: $type" > fi > done > done > > Can probably be made even faster by using the --batch option to cat-file... For example: for notes_ref in $(git for-each-ref refs/notes | cut -c 49-) do echo "--- $notes_ref ---" git notes --ref=$notes_ref list | cut -c 42- | git cat-file --batch-check="%(objecttype) %(objectname)" | grep '^\(\(blob\)\|\(tree\)\) ' done ...Johan -- Johan Herland, www.herland.net