Changing the second line to: foo.txt text !diff would restore the default unset-ness for diff, while: foo.txt text diff will force diff to be set (both will presumably result in a diff, since Git has presumably not previously been detecting foo.txt as binary).
comments for tag: undefined vs. null:
Technically this is undefined (unset, !diff
) vs. true (diff
), but it's similar enough that don't need a separate tag just for that.
annotation meta: may need new tag: undefined/unset vs. null/set