问题标签 [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.
python - 使用 pygit2 提交时未跟踪的目录
我正在使用 pygit2 开发一个非裸存储库
这是成功的,但是当我执行 a 时git status
,我得到了这个:
在 a 之后git reset --hard
,一切都已修复。
有没有办法用 pygit 正确更新索引?
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时,它说:
如果有人在我提供任何帮助之前进行了设置,否则我将使用它来记录问题并整理我的想法并希望记录解决方案。
git - Git 提交父母的命令
提交父母的顺序是否有一些约定?
因为提交的父母之一应该是要合并到的当前分支上的先前提交,其余的是其他合并分支的先前提交。
我想确定当前分支的先前提交,我正在使用pygit
它返回提交的父母列表,直觉上我认为父母的顺序可能很重要,但我发现没有明确提及这一点。
我编写了这个实用函数,使用第一个父提交来遍历分支:
python - Pygit2:如何取消暂存文件?
在 pygit2 中,如果我暂存文件的添加或删除,我怎样才能像我一样取消暂存它们git reset
?
我需要使用 pygit2 来完成以下 git 操作:
我可以结帐
但我不知道如何执行重置操作。
谢谢
git - 如何为 libgit2/libssh2 设置 ssh 凭据?
我正在尝试从pygit2
/内部推送引用libgit2
:
但是,我收到有关缺少凭据的错误:
这最终来自( )libssh2
的调用:libgit2
transports/ssh.c
使用 Git 客户端的存储库中的Apush
工作得很好。我试过GIT_SSL_NO_VERIFY=true
哪个(不出所料)不起作用。
我需要设置哪些额外信息才能使其正常工作?
python - 如何将 libgit2/pygit2 安装到 virtualenv 中?(Ubuntu)
我已经尝试过 dulwich 和 GitPython——它们似乎都不成熟。现在我正在尝试安装 libgit2/pygit2。我已经成功地将它们安装到主机包环境中,但现在我需要将它们安装在我正在构建的应用程序的 virtualenv 中。
如您所见,当前的问题似乎是无法从 virtualenv 中找到全局安装的 libgit2.so.0。很公平,这就是 virtualenv 的意义所在,沙盒。那么我该如何为 virtualenv 链接/符号链接/构建 libgit2.so 的版本/副本?
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 )
如果是第二种情况,我对如何创建提交到新创建的存储库所需的树对象感到困惑?
任何人?
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.html用python 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)
可能有一些我在这里遗漏的概念,不要害怕像我五岁那样表达东西。
pygit2 - 将标签移动到其他提交
虽然我可以想象通过删除标签Reference.delete
然后重新创建它(在另一个提交上),但我想知道在 pygit2 中移动标签的“官方”方式是什么。