问题标签 [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.
libgit2 - libgit2 不获取更改,但始终获取所有内容
我正在尝试使用 libgit2 首先克隆一个裸存储库,然后使用来自 github 源的更改对其进行更新。克隆工作正常:
但是当我尝试从源 libgit2 更新存储库时,总是会再次下载整个存储库。它只是不只获取更改。我正在使用这段代码:
(我删除了错误处理。)我使用这样的回调来报告进度:
根据回调,所有内容都已下载(与 git_clone_bare 的字节数相同)。我一定是错过了什么或做错了什么,对吧?但我不知道在哪里。我想要的是代码只获取更改(即本地不存在的东西)。但相反,它会不断获取整个存储库的所有内容。
请问,这里可能是什么问题?非常感谢您!
ios - 如何编译 libgit2 并创建 xcode 使用的静态库
如何编译 libgit2 并创建 xcode 使用的静态库。我不知道如何使用 LLVM 编译 libgit2 以获取静态 '.a' 文件。
ios - 当我想将新文件提交到 git 时如何使用 libgit2 获取 SHA 值
当我想向 git 提交新文件时如何使用 libgit2 获取 SHA 值 shell 中的命令是:
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,然后创建新的文件和文档
ios - 当我使用 git clone 从远程获取 git 时, git_index_entrycount 返回 0?
我先用 git_repository_index 获取索引,然后用 git_index_entrycount 看看里面有多少个索引项,结果是0?为什么?下面是我的代码,有什么问题吗?谢谢
}
ios - 如何将索引签出到工作目录中。它失败并出现错误:找不到参考'refs/heads/master'
我想在 libgit2 中使用 checkout 来模仿“git checkout”,但它失败了:
- 我已经阅读了api文档并使用了两种方法来设置第二个参数,
- 我阅读了 test_checkout 的示例,将第三个参数设置为
GIT_CHECKOUT_SAFE_CREATE
但它还没有工作。 - .git 文件夹中已经有一个
HEAD
文件。
这个怎么解决???
这是代码的结果:
和代码本身:
c - 从提交中获取 blob?
我试图弄清楚如何为单个提交获取文件列表及其各自的新旧blob 。
假设您有提交 1 更改了 3 个文件。我会运行所述函数并返回 3 个文件以及它们的旧 blob 和新 blob(假设它们不是二进制文件)。
做到这一点的唯一方法是获取提交和先前的提交,解析它们的树,然后对树进行比较以找出不同之处,然后获取每个不同文件的 blob?
libgit2 - 如何使用 libgit2 从 git 中获取?
我阅读了fetch.c并尝试更新本地存储库中的内容(就像“git fetch”),但 git_remote_connect 返回 -1。
err:Unexpected HTTP status code: 401
连接到遥控器时在哪里设置凭据?代码有什么问题??谢谢。
这是远程配置
ios - libgit2 推送错误(GIT_ENNOFASTFORWARD)
当我使用 libgit2 推送到远程存储库时出现问题。它返回GIT_ENNOFASTFORWARD错误,但我只是从远程存储库克隆它,没有人推送它。此时本地和远程的提交对象应该相同。为什么???
这是我所做的。
从远程克隆一个 git,并更改一个文件的内容。
将更改推送到远程 git 存储库。
错误:git_push_finish 返回 -11,没有错误信息。(GIT_ENNOFASTFORWARD = -11)
配置:
代码:
git - repo.path 即使在创建初始化坚固的 repo 后也不返回任何内容
我使用下面的代码创建了一个 git 存储库。
但是,当我将上述代码作为 ruby myfile.rb 执行时,我没有得到任何输出