Libgit2sharp获取远程分支

罗纳德

也许之前曾有人问过,但我找不到明确的答案。当我需要使用gitlib2sharp列出存储库的分支时,真的需要首先克隆到本地存储库吗?那是什么意思?我只想克隆一个特定的分支,就像使用git clone https://bla/repo.git -b branch1一样

现在,我首先需要进行本地结帐,然后获取分支,然后从那里进行第二轮。

我在这里想念什么吗(希望我这样做)。

TIA为您解答!

罗纳德·格茨

更新(以待评论):好的,这是用例。一家公司提供了ssrs报告,我们需要通过TAP进行部署。所以我的想法是通过Git做到这一点。对于每个更改,让他们创建一个分支,在此分支中上载/更改/等。并迭代此分支中的更改,直到一切正常为止。在迭代中,他们应该至少能够(重新)部署自己。在最后阶段,我们将分支合并到P中的master和(重新)master中。在Github中,您可以完全“点击”此流程,但是当然,我想自动执行此操作,最好以某种方式按下按钮,因此他们不需要我。那么,这里最好的编程选择是什么?当他们建立分支并开始在T中部署时,我应该创建(克隆)存储库,将本地存储库指向特定分支,获取文件(.sql和。rdl文件)并执行/上传这些文件?我不知道克隆克隆存储库时会克隆所有分支。到目前为止,已经谢谢你了!

皮科斯

如果您想使用libgtk2sharp进行git clone https://bla/repo.git -b branch1之类的操作,请尝试以下操作:

var exampleRepositoryUrl = "https://github.com/npgsql/npgsql.git";
var exampleDestinationFolder = "branch-hotfix-3.0.8";
var exampleBranchName = "hotfix/3.0.8";

var repositoryClonedPath = Repository.Clone(exampleRepositoryUrl, 
                                            exampleDestinationFolder,
                                            new CloneOptions()
{
    BranchName = exampleBranchName 
});

using (var clonedRepo = new Repository(repositoryClonedPath))
{
    // ...
}

要列出远程分支的名称而不克隆存储库,您可以使用如下代码:

var branches = Repository.ListRemoteReferences(exampleRepositoryUrl)
                         .Where(elem => elem.IsLocalBranch)
                         .Select(elem => elem.CanonicalName
                                             .Replace("refs/heads/", ""));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Libgit2sharp获取远程分支

来自分类Dev

如何获取包含libgit2sharp中的提交的远程分支的列表

来自分类Dev

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

来自分类Dev

使用libgit2sharp从远程存储库获取更新

来自分类Dev

使用libgit2sharp从远程存储库获取更新

来自分类Dev

创建一个本地分支以使用libgit2sharp跟踪远程分支

来自分类Dev

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

来自分类Dev

如何使用libgit2sharp创建一个从本地到远程的新分支?

来自分类Dev

Git refspec用于从远程获取所有内容,但保留本地提交(LibGit2Sharp)

来自分类Dev

如何使用 LibGit2Sharp 从 fetch 中获取远程更改列表

来自分类Dev

使用LibGit2Sharp克隆给定的分支

来自分类Dev

使用LibGit2Sharp克隆给定的分支

来自分类Dev

更改libgit2sharp中存储库的远程URL

来自分类Dev

LibGit2Sharp CheckoutPaths()

来自分类Dev

LibGit2Sharp CheckoutPaths()

来自分类Dev

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

来自分类Dev

libgit2sharp获取介于(包括)之间的提交

来自分类Dev

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

来自分类Dev

LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

来自分类Dev

如何检测在LibGit2Sharp中已创建分支的提交

来自分类Dev

如何使用libgit2sharp将文件递归添加到master git分支

来自分类Dev

LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

来自分类Dev

Clone a given branch with LibGit2Sharp

来自分类Dev

LibGit2Sharp版本错误MSBuild

来自分类Dev

LibGit2Sharp重命名文件

来自分类Dev

LibGit2Sharp中的稀疏签出

来自分类Dev

Libgit2Sharp:如何在远程仓库上更新符号ref“ HEAD”?

来自分类Dev

Libgit2Sharp:如何在远程仓库上更新符号ref“ HEAD”?

来自分类Dev

如何在没有本地存储库的情况下使用LibGit2Sharp从网络路径获取Git Repo的分支和提交?

Related 相关文章

  1. 1

    Libgit2sharp获取远程分支

  2. 2

    如何获取包含libgit2sharp中的提交的远程分支的列表

  3. 3

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

  4. 4

    使用libgit2sharp从远程存储库获取更新

  5. 5

    使用libgit2sharp从远程存储库获取更新

  6. 6

    创建一个本地分支以使用libgit2sharp跟踪远程分支

  7. 7

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

  8. 8

    如何使用libgit2sharp创建一个从本地到远程的新分支?

  9. 9

    Git refspec用于从远程获取所有内容,但保留本地提交(LibGit2Sharp)

  10. 10

    如何使用 LibGit2Sharp 从 fetch 中获取远程更改列表

  11. 11

    使用LibGit2Sharp克隆给定的分支

  12. 12

    使用LibGit2Sharp克隆给定的分支

  13. 13

    更改libgit2sharp中存储库的远程URL

  14. 14

    LibGit2Sharp CheckoutPaths()

  15. 15

    LibGit2Sharp CheckoutPaths()

  16. 16

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

  17. 17

    libgit2sharp获取介于(包括)之间的提交

  18. 18

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

  19. 19

    LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

  20. 20

    如何检测在LibGit2Sharp中已创建分支的提交

  21. 21

    如何使用libgit2sharp将文件递归添加到master git分支

  22. 22

    LibGit2Sharp CheckoutPaths()可以在不指定分支的情况下还原文件

  23. 23

    Clone a given branch with LibGit2Sharp

  24. 24

    LibGit2Sharp版本错误MSBuild

  25. 25

    LibGit2Sharp重命名文件

  26. 26

    LibGit2Sharp中的稀疏签出

  27. 27

    Libgit2Sharp:如何在远程仓库上更新符号ref“ HEAD”?

  28. 28

    Libgit2Sharp:如何在远程仓库上更新符号ref“ HEAD”?

  29. 29

    如何在没有本地存储库的情况下使用LibGit2Sharp从网络路径获取Git Repo的分支和提交?

热门标签

归档