Extract shared performSync implementation with skipGit parameter: - createSyncFunc and createLocalSyncFunc now delegate to performSync - Follows same pattern as performExport and performAutoImport - Reduces ~80 lines of duplicated code Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>