SimpleGit 库不适用于 vscode 扩展

SimpleGit library not working with vscode extension

我正在尝试让 SimpleGit 在我的 vscode 扩展中工作。为了确保我正确使用它,我创建了这个打字稿文件

import simpleGit, { SimpleGit, CleanOptions } from 'simple-git';

const git: SimpleGit = simpleGit().clean(CleanOptions.FORCE);

async function main() {
    try {
        const status = await git.status();
        console.log("STATUS", status);
    } catch (e) {
        console.log("ERROR", e);
    }
}

if (require.main === module) {
    main();
}

并且能够毫无问题地成功使用该库。当我尝试在我的 vscode 扩展中执行相同的调用时,我进入了调试控制台 ERROR Error: fatal: not a git repository (or any of the parent directories): .git

我也在调试控制台中看到了这一点。可能有关系。

如何让同一个电话在 vscode 分机中工作?我究竟做错了什么?感谢您的帮助!

import * as vscode from 'vscode';
import simpleGit, { SimpleGit, CleanOptions } from 'simple-git';

export function activate(context: vscode.ExtensionContext) {

    let disposable = vscode.commands.registerCommand('my-app.createUrl', async (uri: vscode.Uri) => {
        const git: SimpleGit = simpleGit().clean(CleanOptions.FORCE);
        try {
            const status = await git.status();
            console.log("STATUS", status);
        } catch (e) {
            console.log("ERROR", e);
        }
    });

    context.subscriptions.push(disposable);
}

export function deactivate() { }

你必须告诉它 repo 在哪里

const git = simpleGit(__dirname);