问题标签 [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.

0 投票
1 回答
2656 浏览

python - 使用 Python 处理 GitHub Wiki 存储库

有没有办法以编程方式(使用库PyGithubGitPythondulwich)将任何文件直接加载到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 存储库。

谢谢!

0 投票
3 回答
2282 浏览

python - 如何在git中使用python和dulwich获取标签列表并创建新标签?

我在使用 python 检索 git repo 的以下信息时遇到问题:

  1. 我想获取此存储库的所有标签的列表。
  2. 我想签出另一个分支并创建一个新的分期分支。
  3. 我想用带注释的标签来标记提交。

我查看了德威的文档,它的工作方式似乎非常简单。还有更容易使用的替代品吗?

0 投票
1 回答
375 浏览

python - git-dulwich:如何合并或变基?

我试着做一个网站来提供一些服务器,比如有目的的协作写作。但我不会创造同样的轮子。所以我选择 git 作为 VCS(版本控制系统)使用dulwich。dulwich 的一切都很好,但我没能找到 git 命令的解决方案,比如 'merge' 或 'rebase' 到处理程序分支。有人可以帮助提供一些使用 dulwich 合并和变基 git 分支的提示或示例吗?谢谢!

0 投票
1 回答
879 浏览

python - 德威~推送到某个分支

我想在现有的 git repo 中使用dulwich执行以下操作:

  • 更改文件
  • 犯罪
  • 推送到某个分支(不是主分支)

我阅读了文档以及关于 SO 的这篇文章,但我不明白。有人可以解释如何选择要推送到的特定分支吗?

谢谢

0 投票
2 回答
1565 浏览

python - 如何使用python(dulwich)获取指定文件的最后一次提交?

我需要使用 python 指定文件的作者姓名和上次提交时间。目前,我正在尝试使用dulwich

有很多 api 可以检索特定 SHA 的对象,例如:

但是,我怎么知道特定文件的最近提交?有没有办法像这样检索它:

或者

谢谢你。

0 投票
3 回答
5037 浏览

python - 使用 GitPython 查找分支上的第一个提交

我正在使用 Python 和 Git-Python 编写一个 git post-receive 挂钩,它收集有关推送中包含的提交的信息,然后使用摘要更新我们的错误跟踪器和 IM。fromrev在推送创建分支(即post-receive 的参数全为零)并且还跨越该分支上的多个提交的情况下,我遇到了麻烦。我正在从torev提交中向后遍历父母列表,但我不知道如何判断哪个提交是分支中的第一个提交,即何时停止查找。

在命令行我可以做

这将给我准确的提交列表this-branch,而不是其他的。我尝试使用Commit.iter_parents记录在案的方法来复制它,该方法采用与 git-rev-list 相同的参数,但据我所知,它不喜欢位置参数,而且我找不到一组关键字参数那项工作。

我阅读了 Dulwich 的文档,但不清楚它是否会与 Git-Python 做任何不同的事情。

我的(简化的)代码如下所示。当推送启动一个新分支时,它目前只查看第一个提交然后停止:

0 投票
1 回答
81 浏览

python - 尝试解析标签时德威的 NotCommitError

我正在与 dulwich 合作一个项目,我有时需要通过提交 ID、有时通过标签、有时通过分支名称来克隆存储库。我遇到了标签案例,它似乎适用于某些存储库,但不适用于其他存储库。

这是clone我写的“”辅助函数:

奇怪的是,我能做到

失败了

两个 ref 都是标签,所以我不确定我做错了什么,或者为什么代码在两个存储库上的行为不同。将不胜感激任何帮助解决这个问题!

0 投票
1 回答
648 浏览

python - dulwich - 从远程 repo 身份验证克隆

我找不到有关此主题的任何资源。我需要通过提供用户名和密码从私有存储库中克隆。但是,当将它们作为关键字参数提供给“dulwich.get-client-from-path()”时,会出现错误,提示“未知参数“用户名””。

这似乎是一件简单的事情,但是我找不到合适的方法。

0 投票
1 回答
534 浏览

python - git提交时间的python datetime?

我有一个需要日期时间对象的(django)数据库,我想从 git 提交中提供数据。

现在 git 提交具有“不是真正的时区”偏移量。

获取python日期时间的正确方法是什么?获得正确的时区有什么运气吗?

我在考虑

我现在正在使用德威,但这似乎是一个旁注。

0 投票
1 回答
630 浏览

python - 德威远程回购认证

有没有什么好的例子可以通过 HTTPS 访问和获取远程存储库?我有一个 Git 存储库,我可以使用我的用户名和密码从命令行克隆,但我希望能够使用 Dulwich 执行此操作,并且在创建 HTTPS 客户端时只需提供我的用户名和密码。

另一个要求是使用 MemoryRepo 选项完成此操作,而不是写入文件系统。