@override Future<GitResult> gitCheckout(String rev) async { final r = await _git(['checkout', rev]); return GitResult(ok: true, output: (r.stderr as String).trim()); }