initRemoteGit function

Future<Directory> initRemoteGit(
  1. Directory testDir
)

Init remote git repository in directory

Implementation

Future<Directory> initRemoteGit(Directory testDir) async {
  final remoteDir = Directory('${testDir.path}/remote');
  await remoteDir.create(recursive: true);
  final result = await Process.run(
    'git',
    ['init', '--bare', '--initial-branch=main'],
    workingDirectory: remoteDir.path,
  );
  if (result.exitCode != 0) {
    throw Exception('Could not initialize remote git repository.');
  }

  return remoteDir;
}