使用节点 git 获取 git 存储库 url
Getting git repository url with nodegit
我正在使用 nodegit 库从我的存储库中获取所有提交,我想从本地存储库中获取一般信息,例如:
- 来自远程存储库的 url(例如:https://github.com/nodegit/nodegit/)
可能吗?
这与您在 git 中所做的几乎相同:
nodegit.Repository.open(".git").then(repo => {
repo.config().then(config => {
config.getStringBuf("remote.origin.url").then(buf => {
console.log(buf.toString());
})
})
});
根据 NodeGit@0.26.1
中的新 API
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();
我正在使用 nodegit 库从我的存储库中获取所有提交,我想从本地存储库中获取一般信息,例如:
- 来自远程存储库的 url(例如:https://github.com/nodegit/nodegit/)
可能吗?
这与您在 git 中所做的几乎相同:
nodegit.Repository.open(".git").then(repo => {
repo.config().then(config => {
config.getStringBuf("remote.origin.url").then(buf => {
console.log(buf.toString());
})
})
});
根据 NodeGit@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();