我喜欢使用git diff --color-words
来清楚地看到文件中已更改的单词:
然而,我想与没有git或彩色终端的人分享这一差异。那么,有没有人知道可以将颜色转义的终端输出转换为HTML语言的工具或技巧?
发布于 2010-01-09 07:15:15
wget "http://www.pixelbeat.org/scripts/ansi2html.sh" -O /tmp/ansi2html.sh
chmod +x /tmp/ansi2html.sh
git diff --color-words --no-index orig.txt edited.txt | \
/tmp/ansi2html.sh > 2beshared.html
我真正需要的是一个ANSI到HTML的转换器。我在http://www.pixelbeat.org/上找到了一个非常不错的。
注意:除非包含--color
或--color-words
,否则您可能看不到任何着色,这可能是因为管道导致git diff排除颜色。
注2:您可能需要安装gnu sed和awk,特别是如果您使用的是Mac。使用brew install gnu-sed gawk
可以做到这一点。您可能还需要手动将它们添加到您的路径中,例如使用ln -s /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/
。
发布于 2010-01-06 23:08:04
发布于 2016-01-11 03:26:05
如果你想看到干净的差异与行相似性匹配,更好的单词比较,语法突出显示和更多查看diff2html,这是非常可定制的git diff to HTML presenter。
要在命令行中使用它,可以查看diff2html-cli,这是一个用Node.js编写的简单命令行界面。
所以你可以和同事分享你的不同之处,它与diffy.org集成在一起。
查看diff示例here。
https://stackoverflow.com/questions/2013091
复制相似问题