The Check default remotes for updates every X minutes checkbox in global preferences no longer seems to work after a recent SourceTree upgrade (I upgrade fairly regularly, so it would have been a recent change within the last month or two at most). Repositories will fetch latest changes from all remotes anyway when they are opened, irregardless of the preference. Curiously, the per-repository Refresh remote status in the background (if enabled in global preferences) checkbox can be unchecked, and then auto-fetching no longer occurs. However, it's cumbersome to have to uncheck this for every repository. I would prefer that the global preference be honored instead.
Steps to reproduce:
- Uncheck the Check default remotes for updates every X minutes checkbox from global preferences.
- Open the Tasks Monitor debug window.
- Open a repository.
Expected behavior: No repository fetching should occur.
Actual behavior: Observe that a "Fetch" task was run in the tasks monitor, and the latest remote branches have been fetched.
Workaround: go to per-repository Settings, and uncheck Refresh remote status in the background (if enabled in global preferences). Now, fetching does not occur. However, it's an annoying workaround because I have to do it for every repository and I'd rather have it apply globally.
(NOTE: I am assuming the if enabled in global preferences phrase in per-repository settings refers to the global Check default remotes for updates every X minutes checkbox in the global settings.......)