checkout method

Future<void> checkout(
  1. String ref, {
  2. bool create = false,
  3. bool force = false,
  4. String? workDir,
})

Checks out a ref (branch, tag, commit).

Implementation

Future<void> checkout(
  String ref, {
  bool create = false,
  bool force = false,
  String? workDir,
}) async {
  final args = <String>['checkout'];
  if (create) args.add('-b');
  if (force) args.add('-f');
  args.add(ref);
  await _runGit(args, workDir: workDir ?? defaultWorkDir);
}