initRemoteGit function
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;
}