问题标签 [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 投票
4 回答
440 浏览

ruby - 如何使用坚固性检查我的 git 存储库中是否有未提交的更改?

如何使用坚固性检查我的 git repo 中是否有未提交的更改?

就像我如何以编程方式确定是否有未提交的更改?

0 投票
0 回答
978 浏览

libgit2 - libgit2 如何提交所有文件 added_by_path

我想模仿这种行为libgit

对于我创建的每个文件,我执行以下操作:

上述操作,文件被添加并显示在 git log 输出中。

我想达到的目标:

如果我将 git_commit_create 延迟到所有创建结束,则不会在提交中添加任何文件。但git status -s确实显示了这些暂存文件。

0 投票
1 回答
709 浏览

python - 使用 pygit2 提交时未跟踪的目录

我正在使用 pygit2 开发一个非裸存储库

这是成功的,但是当我执行 a 时git status,我得到了这个:

在 a 之后git reset --hard,一切都已修复。

有没有办法用 pygit 正确更新索引?

0 投票
3 回答
7603 浏览

git - libgit2 引发错误。类别 = Os(错误)

我现在已经遇到过好几次了:

在我编写代码时,有时会导致此错误或类似错误:

发生这种情况时,如果不重新启动我的Visaul Studio 2012.

我认为这是由于Source Control - Git我不记得在为 Visual Studio 和 Team Foundation 安装 Git 扩展之前遇到过这个问题。

有没有其他人遇到过这个问题,他们是如何解决的?

0 投票
2 回答
343 浏览

.net - 由于 Repository Merge 还没有实现,还有其他选择吗?

我们公司有一个项目,它具有复杂的文件同步场景,自然而然地 git 作为解决方案出现了。因为它是一个 .net 项目,所以 libgit2sharp 正是我们正在寻找的 API。

nullpointer 对此线程的响应看来,merge 仍未实现,并且无法合并来自远程分支的更改可能会导致我们考虑另一种方法来解决这个问题(我们不希望因为我们已经进行了测试使用 libgit2sharp 确实很成功)。

是否有提供远程合并的可能性或替代方案?会在短期内发布吗?

提前致谢。

0 投票
1 回答
806 浏览

c# - 进行并行阶段的最佳方法?

我想并行暂存文件并同时提交到不同的分支。

同时会有多个访问。repo.Index.Stage/repo.Commit API 在同一个当前目录上工作,所以我认为这是不可能的。

你们能给我一些关于如何实现这一目标的提示吗?一个普遍的想法?

0 投票
1 回答
116 浏览

c# - 如何获得命名分支?

我正在使用 LibGit2Sharp 并希望获得特定分支的最新提交,但是由于缺少文档或我自己的错误,我无法找到如何实现这一点。

因此,获取特定分支当前提交的最简单方法是什么?

0 投票
0 回答
1946 浏览

c# - LibGit2Sharp Fetch On a Cloned Repository 失败

我有一个cloned来自远程仓库的本地仓库。

我做了一个Fetch,它抛出了以下异常:

libgit2 引发错误。类别 = 参考(错误)。存储库中不存在引用的目标 OID

堆栈跟踪对于异常:

这是我的代码:

另外,我的远程仓库也在我的本地磁盘上

不确定我是否在这里遗漏了什么。请指教..

0 投票
1 回答
819 浏览

c - 如何使用 libgit2 获取单个文件的差异?

是否有等效于git diff FILEin的功能libgit2?换句话说,如何有效地检索单个文件的差异,而无需libgit2查看工作目录中的其他文件?

0 投票
4 回答
2334 浏览

python - 在 Mac 上的 Python virtualenv 中安装 pygit2/libgit2

我想我快要失去理智了。我试图pygit2在我的 macbook air 上简单地安装我的 python virtualenv,这样我就可以开始工作了。但是,这并没有改变,我整天都在尝试设置它。

我应该遵循以下说明:

http://www.pygit2.org/install.html#how-to-install

我已经尝试了无数的东西,搞乱了rpath因为显然在mac上这是以不同的方式实现的:

如何在 Mac OSX 下使用 gcc 设置可执行文件的运行时路径(-rpath)?

...以及无数其他变体,我只是在这一点上猜测,但是每次我尝试构建pygit2它总是会导致这个结果:

它似乎没有正确链接库:

当我尝试使用pip时,它说:

如果有人在我提供任何帮助之前进行了设置,否则我将使用它来记录问题并整理我的想法并希望记录解决方案。