gpt4 book ai didi

javascript - Nodegit 如何获取新的分支列表?

转载 作者:行者123 更新时间:2023-11-29 23:13:56 25 4
gpt4 key购买 nike

open(o.localPath).then(function (repo) {
repository = repo;
return repo.fetchAll(credentials);
}).then(function () {
return repository.getReferenceNames(Git.Reference.TYPE.LISTALL);
}).then(function (arrayString) {
console.log(arrayString);
}).catch(err => {
reject(err);
})

我提取了所有分支一次(总共 5 个分支),我删除了一个分支,本地和远程,这仍然返回 5 个分支,但它应该返回 4 个分支,我如何获得分支的新列表?

最佳答案

repository.getReferenceNames(Git.Reference.TYPE.LISTALL); 可以同义

git show-ref 命令。

这是使用 .git/refs 文件夹中的引用。

您想在删除分支时运行 git fetch --all --prune 以删除在远程中删除的远程跟踪引用。

取决于你的 nodegit 版本([v0.5.0] 及以上)

//...
const fetchOptions = { callbacks: credentials, pruneAfter: true }
return repo.fetchAll(fetchOptions)
//...

对于旧版本 ( v0.4.1 - v0.3.0 )

//...
return repo.fetchAll(remoteCallbacks, true)
//...

关于javascript - Nodegit 如何获取新的分支列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53296099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com