问题标签 [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 回答
4355 浏览

git - 如何使用 libGit2Sharp 从 git 存储库中的 HEAD 获取最后一次提交?

如何从当前 Head 获取最后一个 Commit?

我想我需要获取当前的分支(repo.Head),然后是 SHA1(如何?),然后使用 SHA1(如何?)查找提交。

0 投票
1 回答
479 浏览

visual-c++ - move the reference to working directory using libgit2sharp

I want to change the reference to the working directory to a different place using LibGit2Sharp in a Visual C++ project. it seems to me that Repository::Init() with RepositoryOptions can set the working directory to a non-default place. What I am trying to do here, however, is to change the reference to the working directory for the repo AFTER it is created by Repository::Init(). Repository::Info::WorkingDirectory seems to a be read-only property, so I can't change it through this route.

Any thoughts on how to accomplish this? or the equivalent of git_repository_set_workdir() is not exposed in LibGit2Sharp.

0 投票
1 回答
1601 浏览

c - 如何使用 libgit2 通过 ssh 推送 git 存储库

既然已经实现了ssh支持,有人可以告诉我如何编写push()函数吗?我通过本地文件系统取得了一些成功,但是当我尝试ssh时,我只得到一个segfault

我相信我做得不对,但我找不到任何例子来看看它是如何完成的。

更新: 好的,我认为我需要一些身份验证才能连接,所以我最终得到了这个。这里没有段错误。我仍然在 git_remote_connect 上得到一个错误:Early EOF。我究竟做错了什么 ?

0 投票
2 回答
3944 浏览

git - Which code is shared between the original Git and libgit2?

Which code and how much code do the original Git codebase and libgit2 have in common (from nothing to all Git functionality except of command line client entry points)?

I'm primarily interested in how "stable" libgit2 is and how easily and quickly bug-fixes and/or improvements from future development in the original Git codebase can be adopted by libgit2.

0 投票
1 回答
270 浏览

visual-c++ - libgit2 测试失败了多少?(我应该如何解释结果?)

我已经从 libgit2 存储库(提交 4ae29053d5)中提取/合并了最后的更改,创建了build子目录,并以这种方式使用 Visual Studio 2010 在 Windows 7 上编译了库:

一切似乎都很好。启动测试时,它失败了:

这是一个已知的情况吗?似乎很多(子)测试都通过了。我不知道测试框架。最后的消息是否意味着只有diff::workdir::submodules失败的?

0 投票
0 回答
414 浏览

c++ - HTTP 解析器错误:libgit2 中的常量字符串无效

我正在尝试使用 libgit2 克隆 git 存储库,但以下代码即使取自示例,也会引发错误。

以下是错误:

ERROR HTTP 解析器错误:无效的常量字符串

任何帮助方向?

0 投票
0 回答
197 浏览

c - libgit2 push ...推送后更新工作副本?

我正在尝试将本地更改推送到远程 git 存储库。我正在使用代码,它或多或少类似于这里的代码: How to push git repository through ssh using libgit2

它有效。我可以添加一个文件,提交它并将其推送到远程存储库。当我克隆远程存储库时,一切都如我所料。但是,似乎有一个小细节,我错过了。

当我在本地执行“git status”时,我得到:您的分支领先于“origin/master”1 次提交。

我可以做一个 'git push; 并得到响应“一切都是最新的”。之后,“您的分支...”消息消失了。

即使正确完成,本地存储库似乎也没有收到有关推送的通知。

我还需要做什么?

0 投票
1 回答
126 浏览

git - 有没有办法使用 libgit2sharp 提交部分修改文件(所有文件都暂存)?

有没有办法使用 libgit2sharp 提交部分修改文件(所有文件都暂存)?

Repository 中没有采用路径参数的 Commit 方法。

0 投票
1 回答
894 浏览

git - 在 Libgit2sharp 中,有没有办法恢复某些文件的更改(未提交)?

在其他源代码控制中,此操作称为还原或撤消。

在 Git 中,我可以使用

“git 签出文件路径”

获得类似的功能。

但是在 Libgit2sharp 中,我找不到类似的功能,有人可以帮我吗?

0 投票
1 回答
102 浏览

libgit2 - git_index_get_byindex 与 git_status_foreach_ext

看起来git_index_get_bypathgit_status_foreach_ext(with GIT_STATUS_SHOW_INDEX_ONLY) 只是读取索引的不同方式。有什么区别,为什么我要使用一个与另一个?