initLocalGit function
Init local git repository in directory
Implementation
Future<Directory> initLocalGit(Directory testDir) async {
final localDir = Directory('${testDir.path}/local');
await localDir.create(recursive: true);
final result = await Process.run(
'git',
['init', '--initial-branch=main'],
workingDirectory: localDir.path,
);
if (result.exitCode != 0) {
throw Exception('Could not initialize local git repository.');
}
final result2 = await Process.run(
'git',
['checkout', '-b', 'main'],
workingDirectory: localDir.path,
);
if (result2.exitCode != 0) {
throw Exception('Could not create main branch.');
}
return localDir;
}