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.