使用libgit2sharp克隆和推送

时间:2012-07-16 16:48:54

标签: c# github github-api libgit2 libgit2sharp

有谁能告诉我如何克隆回购并推送或发布已提交的更改?

目前我能够修改克隆存储库并能够提交我的更改,但我不喜欢api推送它。也最初克隆回购。

如果它不可用,使用c#的替代方法是什么?

-Jaffer

1 个答案:

答案 0 :(得分:5)

  

有谁能告诉我如何克隆回购并推送或发布已提交的更改?   目前我能够修改克隆存储库并能够提交我的更改,但我不喜欢api来推动它。也是最初克隆回购。

目前正在libgit2中开发

ClonePush功能。以下是与此主题相关的一些PR。

审核,合并和测试C代码后,将发布新版本的LibGit2Sharp,展示这些功能。

考虑到当前的进展,Clone可能会在Push之前降落,因此可以更快地从LibGit2Sharp中使用。

  

如果它不可用,使用c#的替代方法是什么?

您可以通过 Process 类型调用git.exe将其推迟到Clone。但这需要在运行.Net代码的计算机上部署 msysgit

更新

LibGit2Sharp现在提供Push和{{1}}。

  • test 显示如何对本地存储库进行克隆和推送
  • 有关处理凭据和回调的其他提示,请参阅 Remote Clone 测试套件。