Currently running git annex untrust on a remote that is already untrusted will still update the git-annex branch. And that should not change, because one use case is overriding a change made elsewhere, in a semi-split brain situation, and so indication it's still untrusted is useful.

But, if a program, or even an external special remote wants to untrust itself, it currently needs to parse git annex info to see if it's currently untrusted, and only run untrust if not, otherwise each time it runs it will pile up a change in the git-annex branch.

So, suggest a flag to avoid generally unnecessary branch update. It would also make sense to add it to the other trust level commands, and possibly other config setting commands. --Joey