The "autosync" setting:
This setting determines when autosync occurs.  The setting is a
string that provides a lot of flexibility for determining when and
when not to autosync.  Examples:
- on
 - Always autosync for command where autosync makes sense ("commit", "merge", "open", "update")
 
- off
 - Never autosync.
 
- pullonly
 - Only to pull autosyncs
 
- on,open=off
 - Autosync for most commands, but not for "open"
 
- off,commit=pullonly
 - Do not autosync, except do a pull before each "commit", presumably to avoid undesirable forks.
 
The syntax is a comma-separated list of VALUE and COMMAND=VALUE entries. A plain VALUE entry is the default that is used if no COMMAND matches. Otherwise, the VALUE of the matching command is used.