libgit2

    3热度

    1回答

    我使用pygit2(python的libgit2包装),并在创建合并提交之前 - 即。与两位父母一起承诺 - 我想做一个类似GitHub的干运行检查,以确保分支实际上可以自动合并。 显而易见的方法是循环自分支点以来的所有提交并逐行检查是否存在冲突。但我认为(希望?)可能会有更好的方法。

    0热度

    2回答

    我在使用libgit2sharp/libgit2与git子模块一起工作时遇到困难。 我有git存储库,有几个项目作为子模块链接到存储库中的文件夹。 Git和GitHub可以识别它们,但是当我试图通过libgit2sharp/libgit2检索这些文件夹状态时,会引发异常。它说,“无法确定文件的状态‘[文件名]’。提供的路径通向一个文件夹,而不是文件” 应该libgit2的子模块文件夹提供状态?他们

    1热度

    1回答

    我想用libgit2实现git log -1 fullpath/myfile。我对libgit2相当陌生。我在正确的轨道上吗?这是我到目前为止有: git_repository_head(&refToHead, repo); headOID = git_reference_oid(refToHead); git_commit_lookup(&headCommit, repo, headOID

    6热度

    1回答

    我正在使用libgit2sharp(一个用于libgit2的C#包装器),并且因为它没有很多我希望的功能而遇到问题(希望我可以贡献给它很快;这似乎是一个非常有用的项目) 我现在要做的事情是获取从特定提交及其父母更改文件的列表。我不会试图弄清楚合并与其父母之间的变化。我对定期提交更感兴趣。 这些家伙(https://github.com/libgit2/libgit2sharp/issues/89)

    4热度

    1回答

    我试图在网络项目中使用libgit2sharp。问题是,libgit2sharp的解决方案是针对VS2010,而我正在使用VS2008。所以我不得不创建一个新的解决方案,并修改代码不使用默认参数。这不是一个问题,除了当我尝试使用已编译的libgit2sharp DLL时,我得到了标题中列出的异常。 我试过在git2.dll中链接,但这并没有帮助。将git2.dll复制到web项目中也没有帮助。 编

    1热度

    1回答

    我想知道一个算法,检测指定的文件中的最近更改,因为我正在学习git核心体系结构。 你知道git log -n1 -- <file>显示在指定文件中有近期变化的提交。知道最新的变化非常简单。我随便想自己实现它。 我使用libgit2来走每个提交。我花了一些时间,但我无法理解它。 使用DAG结构的git commit模型很难为我找到。 [for example] o---o---o---o---o-

    3热度

    3回答

    我通过循环犯LibGit2Sharp: Repository repo = new Repository("Z:/www/gg"); foreach (LibGit2Sharp.Commit commit in repo.Commits) { ... } 我可以检索像Author和Message属性,但我不认为它是属于哪个分支什么?理想情况下,我想要一个指向分支对象的指针,但