首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >彩色Git与HTML的差异

彩色Git与HTML的差异
EN

Stack Overflow用户
提问于 2010-01-06 21:13:21
回答 9查看 41.3K关注 0票数 70

我喜欢使用git diff --color-words来清楚地看到文件中已更改的单词:

然而,我想与没有git或彩色终端的人分享这一差异。那么,有没有人知道可以将颜色转义的终端输出转换为HTML语言的工具或技巧?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-01-09 07:15:15

代码语言:javascript
复制
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/

票数 94
EN

Stack Overflow用户

发布于 2010-01-06 23:08:04

下载diff2html,将其解压缩,然后使用以下命令将其转换为html:

代码语言:javascript
复制
$ diff2html file1.txt file2.txt > diff-demo1.htm

还有更多..。看一看this问题。

gitting之后的

代码语言:javascript
复制
git diff --color-words --no-index orig.txt /tmp/edited.txt > myfile

this位置下载两个ansifilter。并使用此命令将myfile转换为html格式

代码语言:javascript
复制
ansifilter -i myfile -H -o myfile2.html

所以..。这正是您想要的;)

票数 11
EN

Stack Overflow用户

发布于 2016-01-11 03:26:05

如果你想看到干净的差异行相似性匹配更好的单词比较语法突出显示和更多查看diff2html,这是非常可定制的git diff to HTML presenter。

要在命令行中使用它,可以查看diff2html-cli,这是一个用Node.js编写的简单命令行界面。

所以你可以和同事分享你的不同之处,它与diffy.org集成在一起。

查看diff示例here

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2013091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档