10得票1回答
如何使用LibGit2Sharp在Git上获取文件内容?

我查看了BlobFixture.cs中的代码,并发现以下关于读取文件内容的测试。 using (var repo = new Repository(BareTestRepoPath)) { var blob = repo.Lookup<Blob>("a8233120f6a...

10得票2回答
如何在LibGit2Sharp中提交和推送代码

我刚刚下载了libgit2sharp的nugget包。但是我发现即使是基本操作也很难。 我有一个已经存在的git仓库(包括远程和本地)。我只需要在有新更改时提交并将其推送到远程。 下面是我所做的代码来解释我的问题。 string path = @"working direcory path(...

10得票1回答
如何使用libGit2Sharp获取git存储库中从HEAD到最新提交的内容?

如何获取当前Head中的最后一次提交? 我猜我需要获取当前分支(repo.Head),然后获取SHA1(如何获取?),然后使用SHA1查找提交记录(如何查找?)。

9得票2回答
costura.fody 是用于引用其他 dll 的 dll 的一个工具。

我编写了一个使用LibGit2Sharp的小exe,并尝试使用Costura.Fody来嵌入所有内容,以便我只需分发单个exe(实际上还有两个配置文件,但这没关系)。 问题似乎在于LibGet2Sharp.dll对git2-1196807.dll有一个相当牢固的引用,而我似乎无法弄清楚如何以...

9得票2回答
使用LibGit2Sharp编程删除本地代码库

我想要删除使用LibGit2Sharp从远程仓库克隆的本地仓库文件夹。我在这里阅读到,在删除之前必须Dispose() 仓库,但是它仍然不能正常工作。 using (var repo = new LibGit2Sharp.Repository(path)) { repo.Dispos...

9得票2回答
如何使用libgit2sharp与ssh传输协议?

当我在项目中使用libgit2sharp来使用ssh传输协议克隆存储库时,如下: git@github.com:libgit2/libgit2sharp.git 抛出异常,显示“This transport isn't implemented. Sorry” 我如何使用libgit2...

8得票2回答
在libgit2sharp中更改仓库的远程URL

我们如何更改存储库的远程URL? using (var repository = new Repository(repositoryPath)) { //Change the remote url first //Then checkout }

8得票2回答
如何查找具有特定父级的所有提交?

我该如何查找一个具有特定父级的存储库中的所有提交? 例如,如果我有一个提交 A,我想找到所有与 A 共享父级的其他提交。在LibGit2Sharp中,最有效、性能最佳且正确的方法是什么?

8得票2回答
LibGit2Sharp中与'git pull'相当的是什么?

我正在尝试将远程分支的更改合并到本地代码库中,但是我一直无法使其正常工作 - 可能是对实现的误解。获取似乎很好用,因为我可以看到服务器上的更新,但是当我尝试拉取时,我认为我正在破坏某些东西。 我已经尝试过: repo.Checkout( branch.TrackedBranch, Chec...

8得票1回答
LibGitSharp:检出远程分支

我尝试通过LibGitSharp检出远程分支。 在git本身中,您使用以下命令: git fetch origin git checkout -b test origin/test 在较新的版本中,只需要: git fetch git checkout test 所以我尝试了这段代...