diff --git a/packages/flutter_tools/lib/src/commands/channel.dart b/packages/flutter_tools/lib/src/commands/channel.dart
index d47381ea95f4f31dc451637681dcab9bc94eb786..42b8fe4bbc51208bbd1a1afafaae03c011e48e69 100644
--- a/packages/flutter_tools/lib/src/commands/channel.dart
+++ b/packages/flutter_tools/lib/src/commands/channel.dart
@@ -108,7 +108,7 @@ class ChannelCommand extends FlutterCommand {
       if (result == 0) {
         // branch already exists, try just switching to it
         result = await runCommandAndStreamOutput(
-          <String>['git', 'checkout', branchName],
+          <String>['git', 'checkout', branchName, '--'],
           workingDirectory: Cache.flutterRoot,
           prefix: 'git: ',
         );