2

我正在使用 nodegit 库从我的存储库中获取所有提交,并且我想从本地存储库中获取一般信息,例如:

  • 来自远程存储库的 url(例如:https ://github.com/nodegit/nodegit/ )

可能吗?

4

2 回答 2

4

根据来自的新 APINodeGit@0.26.1

export const getRemoteUrl = async (path, remoteName) => {
    try {
        const repository = await nodegit.Repository.open(path);
        const remote = await repository.getRemote(remoteName); // e.g. "origin"
        return await remote.url();
    } catch (error) {
        console.log(error);
    }
};

// To use the above function within another async function:
const remoteUrl = await getRemoteUrl();
于 2019-11-06T16:59:09.487 回答
3

这几乎和你在 git 中做的一样:

nodegit.Repository.open(".git").then(repo => {
    repo.config().then(config => {
        config.getStringBuf("remote.origin.url").then(buf => {
            console.log(buf.toString());
        })
    })
});
于 2018-07-18T15:01:58.113 回答