【问题标题】:how to store git format-patch data to a variable instead of writing to a file?如何将 git 格式补丁数据存储到变量而不是写入文件?
【发布时间】:2014-01-25 04:13:11
【问题描述】:

如何将git format-patch 输出存储到变量而不是使用 python 写入磁盘?

或者还有其他方法可以创建带有主题行的git diff 吗?

【问题讨论】:

    标签: python git git-diff git-patch


    【解决方案1】:

    --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 中使用这些标志。
    猜你喜欢
    • 2018-03-18
    • 2022-11-02
    • 2018-03-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多