草庐IT

LibGit2Sharp

全部标签

go - libgit2/git2go : How to get file mode of a blob?

我正在使用libgit2的Go绑定(bind)(git2go-documentationongodoc.org)我想知道是否有可能获得blob的文件模式(例如“100644”)。背景:我想解析符号引用,似乎符号链接(symboliclink)的文件模式为120000并且符号链接(symboliclink)的内容是原始文件的(相对)路径,我'我想得到。 最佳答案 我刚刚推送了一个将Filemode条目添加到结构中的提交。我不太清楚为什么在第一次添加时遗漏了它。一旦您有了varentryTreeEntry,您就可以使用entry.Fil

linux - libgit2 alpine linux docker 错误

好的,这超出了我的理解。我真的不知道这里到底出了什么问题,但确实有问题。我的头撞在墙上,快要崩溃了,但什么也没有发生。任何善良的人都可以帮助我。这是我的Dockerfile-FROMgolang:1.7-alpineRUNechohttp://dl-4.alpinelinux.org/alpine/edge/testing>>/etc/apk/repositoriesRUNapkupdate&&apkupgrade&&apkadd--no-cachebashgitopensshalpine-sdklibgit2RUNpkg-config--print-errors--existslib

linux - libgit2 alpine linux docker 错误

好的,这超出了我的理解。我真的不知道这里到底出了什么问题,但确实有问题。我的头撞在墙上,快要崩溃了,但什么也没有发生。任何善良的人都可以帮助我。这是我的Dockerfile-FROMgolang:1.7-alpineRUNechohttp://dl-4.alpinelinux.org/alpine/edge/testing>>/etc/apk/repositoriesRUNapkupdate&&apkupgrade&&apkadd--no-cachebashgitopensshalpine-sdklibgit2RUNpkg-config--print-errors--existslib

c# - 从 LibGit2Sharp 中的提交中获取修改/添加/删除的文件

我有这个方法,我从上次提交中获取文件:staticvoidGetFiles(Treet,Stringdir=""){foreach(TreeEntrytreeEntryint){if(treeEntry.TargetType==TreeEntryTargetType.Tree){Treetr=repo.Lookup(treeEntry.Target.Sha);GetFiles(tr,dir+"/"+treeEntry.Name);}else{stringcaminho=dir+"/"+treeEntry.Path;arquivos.Add(caminho);}}return;}我看了t

c# - 从 LibGit2Sharp 中的提交中获取修改/添加/删除的文件

我有这个方法,我从上次提交中获取文件:staticvoidGetFiles(Treet,Stringdir=""){foreach(TreeEntrytreeEntryint){if(treeEntry.TargetType==TreeEntryTargetType.Tree){Treetr=repo.Lookup(treeEntry.Target.Sha);GetFiles(tr,dir+"/"+treeEntry.Name);}else{stringcaminho=dir+"/"+treeEntry.Path;arquivos.Add(caminho);}}return;}我看了t

git - C# 将文件从 Azure 应用服务推送到 Bitbucket 存储库?

我想将文件从Azure应用服务上的文件夹推送到Git存储库。我已将本地git存储库复制到服务器,并且我正在使用LibGit2Sharp来提交和推送这些文件:using(varrepo=newRepository(@"D:\home\site\wwwroot\repo")){//StagethefileCommands.Stage(repo,"*");//Createthecommitter'ssignatureandcommitSignatureauthor=newSignature("translator","example.com",DateTime.Now);Signaturec

git - C# 将文件从 Azure 应用服务推送到 Bitbucket 存储库?

我想将文件从Azure应用服务上的文件夹推送到Git存储库。我已将本地git存储库复制到服务器,并且我正在使用LibGit2Sharp来提交和推送这些文件:using(varrepo=newRepository(@"D:\home\site\wwwroot\repo")){//StagethefileCommands.Stage(repo,"*");//Createthecommitter'ssignatureandcommitSignatureauthor=newSignature("translator","example.com",DateTime.Now);Signaturec

windows - TortoiseGit 错误 - 无法获取所有引用。 libgit2 返回 : corrupted loose reference file

我最近使用TortoiseGit提交后遇到错误:"Couldnotgetallrefs.libgit2returned:corruptedloosereferencefile"当我去查看日志时pop。关于如何纠正这个问题有什么想法吗? 最佳答案 您的引用存储在原始存储库(在.git中)的“refs”目录下的目录(为每个分支命名)中。问题是其中一个文件已损坏。如果您检查代码here您会发现问题要么是ref文件的长度小于40个字节,要么是第41个字节不是空格(或制表符、换行符等)。搜索.git/refs目录中的文件,您会发现坏文件。它应

windows - TortoiseGit 错误 - 无法获取所有引用。 libgit2 返回 : corrupted loose reference file

我最近使用TortoiseGit提交后遇到错误:"Couldnotgetallrefs.libgit2returned:corruptedloosereferencefile"当我去查看日志时pop。关于如何纠正这个问题有什么想法吗? 最佳答案 您的引用存储在原始存储库(在.git中)的“refs”目录下的目录(为每个分支命名)中。问题是其中一个文件已损坏。如果您检查代码here您会发现问题要么是ref文件的长度小于40个字节,要么是第41个字节不是空格(或制表符、换行符等)。搜索.git/refs目录中的文件,您会发现坏文件。它应

git - 原始 Git 和 libgit2 之间共享哪些代码?

原来Gitcodebase做了哪些代码,多少代码和libgit2有共同点(从什么都没有到除了命令行客户端入口点之外的所有Git功能)?我主要感兴趣的是libgit2有多“稳定”,以及如何轻松和快速修复原始Git代码库中的错误修复和/或future开发的改进被libgit2采用。 最佳答案 我相信目前他们没有共享代码。您可能对thisthreadonthemainGitlist感兴趣¹关于在libgit2之上的预期“重新实现”Git—主要Git维护者(JunioCHamano)插话。通常,您可能会找到thesesearchresult