问题标签 [dulwich]
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 - 使用 Python 处理 GitHub Wiki 存储库
有没有办法以编程方式(使用库PyGithub
,GitPython
或dulwich
)将任何文件直接加载到MyRepo.wiki.git
存储库中?当然,使用 Python。
MyRepo.git
我可以在 的帮助下轻松地将文件直接上传到存储库PyGithub
,但不幸的是,这个库没有 API 或使用MyRepo.wiki.git
存储库的方法。
这是我如何将文件上传到MyRepo.git
存储库的方法:
那么,除了存储库,我怎么能做同样的事情呢?MyRepo.wiki.git
如果你能提供一个使用 PyGithub 库的例子——那就太好了。
PS 我可以使用 Gollum API 做到这一点吗?
PPS 没有人*.wiki.git
使用过任何类型的 python 库吗?我不相信 :(
PPPS 如果我不够清楚:我不想以任何方式创建本地存储库。我只想即时修改 repo 结构——就像我的示例所做的那样。但是使用 *.wiki.git 存储库。
谢谢!
python - 如何在git中使用python和dulwich获取标签列表并创建新标签?
我在使用 python 检索 git repo 的以下信息时遇到问题:
- 我想获取此存储库的所有标签的列表。
- 我想签出另一个分支并创建一个新的分期分支。
- 我想用带注释的标签来标记提交。
我查看了德威的文档,它的工作方式似乎非常简单。还有更容易使用的替代品吗?
python - git-dulwich:如何合并或变基?
我试着做一个网站来提供一些服务器,比如有目的的协作写作。但我不会创造同样的轮子。所以我选择 git 作为 VCS(版本控制系统)使用dulwich。dulwich 的一切都很好,但我没能找到 git 命令的解决方案,比如 'merge' 或 'rebase' 到处理程序分支。有人可以帮助提供一些使用 dulwich 合并和变基 git 分支的提示或示例吗?谢谢!
python - 德威~推送到某个分支
我想在现有的 git repo 中使用dulwich执行以下操作:
- 更改文件
- 犯罪
- 推送到某个分支(不是主分支)
我阅读了文档以及关于 SO 的这篇文章,但我不明白。有人可以解释如何选择要推送到的特定分支吗?
谢谢
python - 如何使用python(dulwich)获取指定文件的最后一次提交?
我需要使用 python 指定文件的作者姓名和上次提交时间。目前,我正在尝试使用dulwich。
有很多 api 可以检索特定 SHA 的对象,例如:
但是,我怎么知道特定文件的最近提交?有没有办法像这样检索它:
或者
谢谢你。
python - 使用 GitPython 查找分支上的第一个提交
我正在使用 Python 和 Git-Python 编写一个 git post-receive 挂钩,它收集有关推送中包含的提交的信息,然后使用摘要更新我们的错误跟踪器和 IM。fromrev
在推送创建分支(即post-receive 的参数全为零)并且还跨越该分支上的多个提交的情况下,我遇到了麻烦。我正在从torev
提交中向后遍历父母列表,但我不知道如何判断哪个提交是分支中的第一个提交,即何时停止查找。
在命令行我可以做
这将给我准确的提交列表this-branch
,而不是其他的。我尝试使用Commit.iter_parents
记录在案的方法来复制它,该方法采用与 git-rev-list 相同的参数,但据我所知,它不喜欢位置参数,而且我找不到一组关键字参数那项工作。
我阅读了 Dulwich 的文档,但不清楚它是否会与 Git-Python 做任何不同的事情。
我的(简化的)代码如下所示。当推送启动一个新分支时,它目前只查看第一个提交然后停止:
python - 尝试解析标签时德威的 NotCommitError
我正在与 dulwich 合作一个项目,我有时需要通过提交 ID、有时通过标签、有时通过分支名称来克隆存储库。我遇到了标签案例,它似乎适用于某些存储库,但不适用于其他存储库。
这是clone
我写的“”辅助函数:
奇怪的是,我能做到
但
失败了
两个 ref 都是标签,所以我不确定我做错了什么,或者为什么代码在两个存储库上的行为不同。将不胜感激任何帮助解决这个问题!
python - dulwich - 从远程 repo 身份验证克隆
我找不到有关此主题的任何资源。我需要通过提供用户名和密码从私有存储库中克隆。但是,当将它们作为关键字参数提供给“dulwich.get-client-from-path()”时,会出现错误,提示“未知参数“用户名””。
这似乎是一件简单的事情,但是我找不到合适的方法。
python - git提交时间的python datetime?
我有一个需要日期时间对象的(django)数据库,我想从 git 提交中提供数据。
现在 git 提交具有“不是真正的时区”偏移量。
获取python日期时间的正确方法是什么?获得正确的时区有什么运气吗?
我在考虑
我现在正在使用德威,但这似乎是一个旁注。
python - 德威远程回购认证
有没有什么好的例子可以通过 HTTPS 访问和获取远程存储库?我有一个 Git 存储库,我可以使用我的用户名和密码从命令行克隆,但我希望能够使用 Dulwich 执行此操作,并且在创建 HTTPS 客户端时只需提供我的用户名和密码。
另一个要求是使用 MemoryRepo 选项完成此操作,而不是写入文件系统。