问题标签 [pygit2]

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 回答
709 浏览

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

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

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

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

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

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时,它说:

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

0 投票
4 回答
2672 浏览

git - Git 提交父母的命令

提交父母的顺序是否有一些约定?

因为提交的父母之一应该是要合并到的当前分支上的先前提交,其余的是其他合并分支的先前提交。

我想确定当前分支的先前提交,我正在使用pygit它返回提交的父母列表,直觉上我认为父母的顺序可能很重要,但我发现没有明确提及这一点。


我编写了这个实用函数,使用第一个父提交来遍历分支:

0 投票
0 回答
246 浏览

python - Pygit2:如何取消暂存文件?

在 pygit2 中,如果我暂存文件的添加或删除,我怎样才能像我一样取消暂存它们git reset

我需要使用 pygit2 来完成以下 git 操作:

我可以结帐

但我不知道如何执行重置操作。

谢谢

0 投票
1 回答
1706 浏览

git - 如何为 libgit2/libssh2 设置 ssh 凭据?

我正在尝试从pygit2/内部推送引用libgit2

但是,我收到有关缺少凭据的错误:

这最终来自( )libssh2的调用:libgit2transports/ssh.c

使用 Git 客户端的存储库中的Apush工作得很好。我试过GIT_SSL_NO_VERIFY=true哪个(不出所料)不起作用。

我需要设置哪些额外信息才能使其正常工作?

0 投票
1 回答
1607 浏览

python - 如何将 libgit2/pygit2 安装到 virtualenv 中?(Ubuntu)

我已经尝试过 dulwich 和 GitPython——它们似乎都不成熟。现在我正在尝试安装 libgit2/pygit2。我已经成功地将它们安装到主机包环境中,但现在我需要将它们安装在我正在构建的应用程序的 virtualenv 中。

如您所见,当前的问题似乎是无法从 virtualenv 中找到全局安装的 libgit2.so.0。很公平,这就是 virtualenv 的意义所在,沙盒。那么我该如何为 virtualenv 链接/符号链接/构建 libgit2.so 的版本/副本?

0 投票
2 回答
391 浏览

python - PyGit2 - TreeBuilder.insert('name',blobid,GIT_FILEMODE_BLOB) vs index.add('path/to/file')?

我对如何开始使用 PyGit2 有点困惑。

将文件(复数)添加到新创建的存储库时,我应该将它们添加到 还是创建 TreeBuilder 并使用添加新内容index.add('path/to/file')
会更好 ?tb.insert( 'name',oid, GIT_FILEMODE_BLOB )

如果是第二种情况,我对如何创建提交到新创建的存储库所需的树对象感到困惑?

任何人?

0 投票
1 回答
916 浏览

python - 如何通过 pygit2 进行 git 合并

我尝试将分支合并到master:

并且 merge_result 包含 ff oid (如在documentaion中)并且 repo 没有改变。

接下来我应该做什么来更改存储库?

0 投票
0 回答
185 浏览

python - Sublime Text 2/3 - 如何嵌入具有跨平台(debian 和 windows)支持的 python 模块(pygit2)

我想在 Sublime Text 插件中使用 pygit2 的 libgit2 绑定。

问:是否可以嵌入 ST 可以为 Windows 32bit/64bit 和 Debian 32bit/64bit 导入的 pygit2 和 libgit2 的功能版本?

问:我应该使用 python virtualenv 吗?

当前尝试状态:(OS Linux Mint 16)

  • 按照这些 *nix 说明安装 pygit:http://www.pygit2.org/install.htmlpython 3.x 工具替换 python2.x 工具。
  • 将递归/usr/local/lib/python3.3/dist-packages/pygit2/文件夹复制到~/.config/sublime-text-3/Packages/ugit/pygit2/
  • 将文件复制/usr/local/lib/libgit2.so*~/.config/sublime-text-3/Packages/ugit/libgit2/*

尝试导入 pygit2:

乌吉特.py

结果是import _pygit2 ImportError: No module named '_pygit2'

尝试导入 libgit2.so

乌吉特.py

结果是ImportError: dynamic module does not define init function (PyInit_libgit2)

可能有一些我在这里遗漏的概念,不要害怕像我五岁那样表达东西。

0 投票
1 回答
46 浏览

pygit2 - 将标签移动到其他提交

虽然我可以想象通过删除标签Reference.delete然后重新创建它(在另一个提交上),但我想知道在 pygit2 中移动标签的“官方”方式是什么。