Arturo Seijas Fernandez <arturo.seijas@xxxxxxxxxxxxx> writes: > The command "git config --unset [option]" is not idempotent. It is > currently returning a success code when the property had already been > set and a 5 error code otherwise. "rm" is not "idempotent", either. echo >file rm file ; echo $? rm file ; echo $? The "git config --unset" command signals the inability to unset a variable when the variable to be unset does not even exist.