【发布时间】:2014-01-25 04:13:11
【问题描述】:
如何将git format-patch 输出存储到变量而不是使用 python 写入磁盘?
或者还有其他方法可以创建带有主题行的git diff 吗?
【问题讨论】:
标签: python git git-diff git-patch
如何将git format-patch 输出存储到变量而不是使用 python 写入磁盘?
或者还有其他方法可以创建带有主题行的git diff 吗?
【问题讨论】:
标签: python git git-diff git-patch
--stdoutgit format-patch 的选项
完整的 Python 表达式应该是:var = subprocess.check_output(["git", "format-patch", "--stdout", <tree-ish arguments...>])
如果你需要大量的 git repo 操作,你也可以考虑使用GitPython
【讨论】:
git diff 允许运行外部差异,包括并排差异。请参阅stackoverflow.com/questions/7669963/… 但git format-patch 可能不支持此功能。如果您设法与“stock”git diff 并排比较,那么您也可以尝试在git format-patch 中使用这些标志。