diff --git a/packages/flutter_tools/lib/src/commands/upgrade.dart b/packages/flutter_tools/lib/src/commands/upgrade.dart index 104aeee888..3258edf31b 100644 --- a/packages/flutter_tools/lib/src/commands/upgrade.dart +++ b/packages/flutter_tools/lib/src/commands/upgrade.dart @@ -14,7 +14,16 @@ class UpgradeCommand extends FlutterCommand { @override Future runInProject() async { - int code = await runCommandAndStreamOutput([ + try { + runCheckedSync([ + 'git', 'rev-parse', '@{u}' + ], workingDirectory: ArtifactStore.flutterRoot); + } catch (e) { + print('Unable to upgrade Flutter. No upstream repository configured for Flutter.'); + return 1; + } + + int code = await runCommandAndStreamOutput([ 'git', 'pull', '--ff-only' ], workingDirectory: ArtifactStore.flutterRoot);