gpt4 book ai didi

git - 量化 git diff 中的变化量?

转载 作者:IT王子 更新时间:2023-10-29 00:59:50 41 4
gpt4 key购买 nike

我将 git 用于一个稍微不寻常的目的——它在我写小说时存储我的文本。 (我知道,我知道......令人讨厌。)

我正在尝试跟踪生产力,并想衡量后续提交之间的差异程度。作家代表“作品”的是“文字”,至少在创作阶段是这样。我不能直接使用字数统计,因为它忽略了编辑和压缩,这两个都是写作的重要部分。我想我想跟踪:

 (words added)+(words removed)

这会重复计算(词已更改),但我同意。

如果输入一些魔法咒语并让 git 报告任何两次修订的距离度量,那就太好了。然而,git diffs 是补丁,它显示整行,即使你只在一行中玩弄了一个字符;我不想这样,尤其是因为我的“台词”是段落。理想情况下,我什至能够通过“单词”来指定我的意思(尽管\W+ 可能是可以接受的)。

git-diff 是否有一个标志可以逐字比较?或者,是否有使用标准命令行工具计算上述指标的解决方案?

最佳答案

wdiff进行逐字比较。 Git 可以配置为使用外部程序来进行比较。基于这两个事实和this blog post ,以下内容应该可以大致满足您的要求。

创建一个脚本来忽略 git-diff 提供的大部分不必要的参数,并将它们传递给 wdiff。将以下内容保存为 ~/wdiff.py 或类似的内容并使其可执行。

#!/usr/bin/python

import sys
import os

os.system('wdiff -s3 "%s" "%s"' % (sys.argv[2], sys.argv[5]))

告诉 git 使用它。

git config --global diff.external ~/wdiff.py
git diff filename

关于git - 量化 git diff 中的变化量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2874318/

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