libgit2sharp如何做镜像推送

澳博

我对Git / LibGit2Sharp相当陌生,正在尝试使用LibGit2Sharp创建git存储库的镜像。继这里给出的方向:https://github.com/libgit2/libgit2sharp/issues/577,我第一次通过远程增加,这反映出外部存储库到本地文件夹,并用repo.Network.fetch(remote, fetchRefSpec)其中fetchRefSpecrefs/\*:refs/*

现在,我想将数据推送到另一个远程存储库。在这里我很困惑。因为,当通过git命令执行此操作时,您将remote.remoteName.mirrorconfig条目设置为true,然后执行了git push remoteNamerefSpec如果将mirror设置为true,则指定其他任何选项都会产生错误。

但是,当使用LibGit2Sharp时,即使设置了mirror = true,我仍然必须提供pushRefSpec一会儿推送。提供空或通配符refSpecs将引发异常。我什至尝试过refs/tags/\*:refs/tags/*,但是我遇到了同样的例外。遍历pushRefSpec作品中的所有分支,但不会创建镜像。

有人尝试过吗?有没有更好的方法可以做到这一点?

卡洛斯·马丁·涅托(Carlos Martin Nieto)

.mirror配置是git工具的一个选项。libgit2(sharp)在另一个级别上工作,您需要在其中精确指定要推送的内容。

不幸的是,目前它不支持带有推送模式的refspec,因此,如果要推送每个引用,则必须分别添加每个引用作为推送的refspec。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用libgit2sharp做'git add *'?

来自分类Dev

如何提交和推送libgit2sharp

来自分类Dev

用libgit2sharp推送到bitbucket

来自分类Dev

LibGit2Sharp CheckoutPaths()

来自分类Dev

LibGit2Sharp CheckoutPaths()

来自分类Dev

如何使用LibGit2Sharp从Git获取更改?

来自分类Dev

如何使用LibGit2Sharp删除遥控器?

来自分类Dev

如何使用libgit2sharp忽略合并提交?

来自分类Dev

LibGit2Sharp如何解决冲突?

来自分类Dev

如何使用LibGit2Sharp获取当前分支?

来自分类Dev

如何使用libgit2sharp忽略合并提交?

来自分类Dev

如何在Mono / MacOsX上使用Libgit2Sharp?

来自分类Dev

Libgit2sharp:如何使用“ git pull”

来自分类Dev

使用 libgit2sharp(或其他 C# 库)镜像仓库

来自分类Dev

Libgit2sharp,将特定分支推送到新的远程服务器

来自分类Dev

Clone a given branch with LibGit2Sharp

来自分类Dev

Libgit2sharp获取远程分支

来自分类Dev

LibGit2Sharp版本错误MSBuild

来自分类Dev

LibGit2Sharp重命名文件

来自分类Dev

LibGit2Sharp中的稀疏签出

来自分类Dev

Libgit2sharp获取远程分支

来自分类Dev

使用Octokit.net进行身份验证,然后使用LibGit2Sharp推送到GitHub存储库

来自分类Dev

libgit2sharp无法执行存储库推送-由于代码已优化,因此无法评估表达式

来自分类Dev

您如何使用LibGit2Sharp向VSTS进行身份验证?

来自分类Dev

如何从路径(带有LibGit2Sharp)获取TFS仓库ID

来自分类Dev

如何使用libgit2sharp获取更改/删除/添加的文件?

来自分类Dev

libgit2sharp:如何使用相同的键设置多个值

来自分类Dev

C#如何使用libgit2Sharp读取提交时间

来自分类Dev

如何检索最初使用LibGit2Sharp创建提交的分支?

Related 相关文章

热门标签

归档