我查看了BlobFixture.cs中的代码,并发现以下关于读取文件内容的测试。 using (var repo = new Repository(BareTestRepoPath)) { var blob = repo.Lookup<Blob>("a8233120f6a...
我刚刚下载了libgit2sharp的nugget包。但是我发现即使是基本操作也很难。 我有一个已经存在的git仓库(包括远程和本地)。我只需要在有新更改时提交并将其推送到远程。 下面是我所做的代码来解释我的问题。 string path = @"working direcory path(...
如何获取当前Head中的最后一次提交? 我猜我需要获取当前分支(repo.Head),然后获取SHA1(如何获取?),然后使用SHA1查找提交记录(如何查找?)。
我编写了一个使用LibGit2Sharp的小exe,并尝试使用Costura.Fody来嵌入所有内容,以便我只需分发单个exe(实际上还有两个配置文件,但这没关系)。 问题似乎在于LibGet2Sharp.dll对git2-1196807.dll有一个相当牢固的引用,而我似乎无法弄清楚如何以...
我想要删除使用LibGit2Sharp从远程仓库克隆的本地仓库文件夹。我在这里阅读到,在删除之前必须Dispose() 仓库,但是它仍然不能正常工作。 using (var repo = new LibGit2Sharp.Repository(path)) { repo.Dispos...
当我在项目中使用libgit2sharp来使用ssh传输协议克隆存储库时,如下: git@github.com:libgit2/libgit2sharp.git 抛出异常,显示“This transport isn't implemented. Sorry” 我如何使用libgit2...
我们如何更改存储库的远程URL? using (var repository = new Repository(repositoryPath)) { //Change the remote url first //Then checkout }
我该如何查找一个具有特定父级的存储库中的所有提交? 例如,如果我有一个提交 A,我想找到所有与 A 共享父级的其他提交。在LibGit2Sharp中,最有效、性能最佳且正确的方法是什么?
我正在尝试将远程分支的更改合并到本地代码库中,但是我一直无法使其正常工作 - 可能是对实现的误解。获取似乎很好用,因为我可以看到服务器上的更新,但是当我尝试拉取时,我认为我正在破坏某些东西。 我已经尝试过: repo.Checkout( branch.TrackedBranch, Chec...
我尝试通过LibGitSharp检出远程分支。 在git本身中,您使用以下命令: git fetch origin git checkout -b test origin/test 在较新的版本中,只需要: git fetch git checkout test 所以我尝试了这段代...