是否可以git diff,将输出保存到带有着色的文件?
我知道如何git diff> filename.rtf - 保存到文件但我想保留着色。
答案 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的文件进行精美的色彩。
答案 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并提供相关提交的链接。