- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何使用 dulwich 执行与 git status
等效的操作?
在添加/更改/重命名一些文件并将它们暂存以供提交后,这就是我尝试做的事情:
from dulwich.repo import Repo
from dulwich.index import changes_from_tree
r = Repo('my-git-repo')
index = r.open_index()
changes = index.changes_from_tree(r.object_store, r['HEAD'].tree)
输出如下:
>>> list(changes)
(('Makefile', None), (33188, None), ('9b20...', None))
(('test/README.txt', 'test/README.txt'), (33188, 33188), ('484b...', '4f89...'))
((None, 'Makefile.mk'), (None, 33188), (None, '9b20...'))
((None, 'TEST.txt'), (None, 33188), (None, '2a02...'))
但是这个输出需要我进一步处理它来检测:
README.txt
。Makefile
重命名为 Makefile.mk
。TEST.txt
添加到存储库。dulwich.diff_tree
中的函数为树更改提供了一个更好的接口(interface)...在实际提交之前这不可能吗?
最佳答案
您应该能够使用 dulwich.diff_tree.tree_changes
检测两棵树之间的变化。
其中一个要求是您将相关的树对象添加到对象存储中 - 您可以为此使用 dulwich.index.commit_index
。
关于dulwich - 以编程方式 `git status` 与 dulwich,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903803/
我想知道如何使用 dulwich 执行与 git status 等效的操作? 我试过这个: 在添加/更改/重命名一些文件并将它们暂存以供提交后,这就是我尝试做的事情: from dulwich.rep
在git命令行中,我们可以使用git commit -a。 我如何使用 dulwich 做到这一点? 最佳答案 考虑提交的各种测试时,如 test_repository.py 中的那些,这似乎不可能在
我需要使用 python 指定文件的作者姓名和上次提交时间。目前,我正在尝试使用 dulwich . 有很多 API 可以检索特定 SHA 的对象,例如: repo = Repo("myrepo")
是否有任何关于通过 HTTPS 访问和获取远程存储库的好示例?我有一个 Git 存储库,我可以使用我的用户名和密码从命令行克隆它,但我希望能够使用 Dulwich 执行此操作,并且在创建 HTTPS
我喜欢Dulwich项目,因为它提供了与 git 交互的纯 Python 接口(interface)。 虽然它看起来相当低级...虽然我找不到有关如何执行简单任务的引用。 我的需求非常简单,提供与以下
我使用 git 来远程数据。这是我的代码。 from dulwich.repo import Repo from dulwich.server import DictBackend, TCPGitSe
有这个代码 from dulwich.objects import Blob, Tree, Commit, parse_timezone from dulwich.repo import Repo f
我在使用 python 检索 git 存储库的以下信息时遇到问题: 我想获取此存储库所有标签的列表。 我想 checkout 另一个分支并创建一个新分支用于暂存。 我想用带注释的标签来标记提交。 我查
如何向索引添加内容,如 git add . 然后 git commit -m "message" 然后 git push origin master 使用德威? 到目前为止,我已经找到了这个 http
我正在尝试在 Windows(具体来说是 Windows 7 64 位)上使用 hg-git Mercurial 扩展。我安装了 Mercurial 和 Git。我安装了 Python 2.5(32
当我尝试执行pip install dulwich时,我最终看到了一堵红色的墙,提示clang。这是最后一点: Please check your Xcode installation
我是一名优秀的程序员,十分优秀!