问题标签 [libgit2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1003 浏览

libgit2 - libgit2 不获取更改,但始终获取所有内容

我正在尝试使用 libgit2 首先克隆一个裸存储库,然后使用来自 github 源的更改对其进行更新。克隆工作正常:

但是当我尝试从源 libgit2 更新存储库时,总是会再次下载整个存储库。它只是不只获取更改。我正在使用这段代码:

(我删除了错误处理。)我使用这样的回调来报告进度:

根据回调,所有内容都已下载(与 git_clone_bare 的字节数相同)。我一定是错过了什么或做错了什么,对吧?但我不知道在哪里。我想要的是代码只获取更改(即本地不存在的东西)。但相反,它会不断获取整个存储库的所有内容。

请问,这里可能是什么问题?非常感谢您!

0 投票
2 回答
600 浏览

ios - 如何编译 libgit2 并创建 xcode 使用的静态库

如何编译 libgit2 并创建 xcode 使用的静态库。我不知道如何使用 LLVM 编译 libgit2 以获取静态 '.a' 文件。

0 投票
1 回答
327 浏览

ios - 当我想将新文件提交到 git 时如何使用 libgit2 获取 SHA 值

当我想向 git 提交新文件时如何使用 libgit2 获取 SHA 值 shell 中的命令是:

0 投票
1 回答
73 浏览

ios - 我使用 git_index_add_from_workdir 添加,但是为什么 git_index_entrycount 返回 0?

我使用 git_index_add_from_workdir 添加,但是为什么 git_index_entrycount 返回 0?还有一个问题,我从远程克隆了一个 git,而 git_index_entrycount 也返回 0?为什么?下面是我如何获得 IndexCount 的代码,我首先创建一个新的 repo,然后创建新的文件和文档

0 投票
1 回答
77 浏览

ios - 当我使用 git clone 从远程获取 git 时, git_index_entrycount 返回 0?

我先用 git_repository_index 获取索引,然后用 git_index_entrycount 看看里面有多少个索引项,结果是0?为什么?下面是我的代码,有什么问题吗?谢谢

}

0 投票
1 回答
546 浏览

ios - 如何将索引签出到工作目录中。它失败并出现错误:找不到参考'refs/heads/master'

我想在 libgit2 中使用 checkout 来模仿“git checkout”,但它失败了:

  • 我已经阅读了api文档并使用了两种方法来设置第二个参数,
  • 我阅读了 test_checkout 的示例,将第三个参数设置为GIT_CHECKOUT_SAFE_CREATE 但它还没有工作。
  • .git 文件夹中已经有一个HEAD文件。

这个怎么解决???

这是代码的结果:

和代码本身:

0 投票
3 回答
758 浏览

c - 从提交中获取 blob?

我试图弄清楚如何为单个提交获取文件列表及其各自的新旧blob 。

假设您有提交 1 更改了 3 个文件。我会运行所述函数并返回 3 个文件以及它们的旧 blob 和新 blob(假设它们不是二进制文件)。

做到这一点的唯一方法是获取提交和先前的提交,解析它们的树,然后对树进行比较以找出不同之处,然后获取每个不同文件的 blob?

0 投票
1 回答
1086 浏览

libgit2 - 如何使用 libgit2 从 git 中获取?

我阅读了fetch.c并尝试更新本地存储库中的内容(就像“git fetch”),但 git_remote_connect 返回 -1。

  • err:Unexpected HTTP status code: 401

连接到遥控器时在哪里设置凭据?代码有什么问题??谢谢。

这是远程配置

0 投票
0 回答
309 浏览

ios - libgit2 推送错误(GIT_ENNOFASTFORWARD)

当我使用 libgit2 推送到远程存储库时出现问题。它返回GIT_ENNOFASTFORWARD错误,但我只是从远程存储库克隆它,没有人推送它。此时本地和远程的提交对象应该相同。为什么???

这是我所做的。

  • 从远程克隆一个 git,并更改一个文件的内容。

  • 将更改推送到远程 git 存储库。

  • 错误:git_push_finish 返回 -11,没有错误信息。(GIT_ENNOFASTFORWARD = -11)

配置:

代码:

0 投票
2 回答
106 浏览

git - repo.path 即使在创建初始化坚固的 repo 后也不返回任何内容

我使用下面的代码创建了一个 git 存储库。

但是,当我将上述代码作为 ruby​​ myfile.rb 执行时,我没有得到任何输出