Git Diff输出到文件保留着色

时间:2012-03-14 16:59:35

标签: git

是否可以git diff,将输出保存到带有着色的文件?

我知道如何git diff> filename.rtf - 保存到文件但我想保留着色。

9 个答案:

答案 0 :(得分:114)

尝试:

git diff --color > foo.txt

然后发布

cat foo.txt

less -R foo.txt

答案 1 :(得分:25)

使用.diff扩展名保存文件,并在Notepad ++或Vim或SublimeText中打开它。

git diff > 20150203_someChanges.diff

谢谢@Monsingor

答案 2 :(得分:20)

在SublimeText2中打开输出差异文件,它显示差异颜色。

答案 3 :(得分:7)

扩展@ Gabe的答案。

您可以将输出传递给ansi到html转换器bash脚本并将该输出定向到html文件:

git diff --color|./ansi2html.sh > changes.html

当然,任何浏览器都可以查看html,因此可以在Windows等中读取输出。

ansi2html代码在这里:http://www.pixelbeat.org/scripts/ansi2html.sh

答案 4 :(得分:6)

Vim对包含git diff的文件进行精美的色彩。

git diff

答案 5 :(得分:3)

I found an answer here: Color output of specific git command

您可以将-c color.ui=always传递给任何git命令,它将继续着色重定向。例如:git -c color.ui=always status > file

答案 6 :(得分:2)

<select id="dayConstraintList" class="form-control input-lg">
</select>
  

SublimeText2可以轻松读取'* .txt'文件中提取的差异,而无需设置(通过View - &gt; Syntax - &gt; Diff)。

答案 7 :(得分:1)

允许任何彩色终端文本... git diff或任何其他...可从浏览器中查看

sudo apt-get install aha  #  https://github.com/theZiz/aha

使用上面的安装aha然后发出

git diff --color mysourcefile  | aha > ~/cool_colorized.html

firefox  ~/cool_colorized.html

答案 8 :(得分:0)

您可以上传到GitHub并提供相关提交的链接。