gpt4 book ai didi

c# - 如何使用 libgit2sharp 推送标签

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:05 27 4
gpt4 key购买 nike

我需要使用 libgit2sharp 将本地存在的标签推送到远程。但我找不到如何去做。

我在 libgit2sharp 的 github 存储库(问题和测试用例)中搜索了很多,但没有找到任何结果。

There are some discussions关于 git push --tags 的替代品人们说这个命令只是 git push <remote> refs/tags/*:refs/tags/* 的语法糖这正是您在 libgit2sharp 中需要做的,以便推送您的标签。

但是我该如何翻译这个命令

git push <remote> refs/tags/*:refs/tags/*

进入 libgit2sharp 代码?

谢谢大家

最佳答案

好吧,我发现了我的方法中的问题。我正在做这样的事情:

repo.Network.Push(repo.Network.Remotes["origin"], @"refs/tags/*", options);

但是 libgit2sharp 不允许使用通配符 (*)。然后我做了一个测试,删除通配符并用我的一个标签的名称更改它并且它起作用了。

但我仍然需要向远程发送多个标签,我通过使用 foreach 循环做了一个解决方法,如下所示:

foreach (var tag in repositorio.Tags)
{
repo.Network.Push(repo.Network.Remotes["origin"], tag.CanonicalName, options);
}

还有其他(更好或正确的)方法吗?

关于c# - 如何使用 libgit2sharp 推送标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734855/

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