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