in src/help/git.ts [89:102]
export function checkout(branch: string, options: { createIfMissing?: boolean } ) {
if (options.createIfMissing) {
try {
shell.run(`git show-branch origin/${branch}`);
} catch (e) {
if (e instanceof Error && e.message.includes('fatal: bad sha1 reference')) {
console.log('Remote branch not found, creating new branch.');
shell.run(`git checkout -B ${branch}`);
return;
}
}
}
shell.run(`git checkout ${branch}`);
}