gpt4 book ai didi

python - 最近这么多天的GitPython git diff

转载 作者:行者123 更新时间:2023-12-02 03:18:08 29 4
gpt4 key购买 nike

我一直在尝试将这个 git 语法 git diff HEAD 'HEAD@{7 day ago}' 实现到这个 diffs = REPO.git.diff('HEAD') GitPython 代码已经有一段时间没有成功了。

找不到有用的文档。

我如何使用 GitPython 查找过去 7 天的差异

注:Python版本:3.4

最佳答案

我认为 GitPython 不支持这个命令,所以我使用了另一种方法。

git_cmd = "git diff HEAD 'HEAD@{7 day ago}'"
kwargs = {}
kwargs['stdout'] = subprocess.PIPE
kwargs['stderr'] = subprocess.PIPE
kwargs['cwd'] = '/path/to/repo/'
proc = subprocess.Popen(shlex.split(git_cmd), **kwargs)
(stdout_str, stderr_str) = proc.communicate()
return_code = proc.wait()

decoded_list = stdout_str.decode('utf-8')

通过这种方式,我能够实现我正在寻找的东西。

致谢:https://stackoverflow.com/a/15315706/5415084

关于python - 最近这么多天的GitPython git diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342772/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com