Answers:
尝试:
git diff --color > foo.txt
然后再发布:
cat foo.txt
要么:
less -R foo.txt
cat从命令行下载文件,则保留颜色。(您还希望颜色如何保留?)
Language --> D --> Diff。)如果您不喜欢默认颜色,请在中进行更改Settings --> Style Configurator --> Diff。要复制带有颜色的粘贴,您可以使用NppExport允许导出/复制到RTF或HTML 的插件(例如)。
在Sublime Text 2中打开输出diff文件。它显示差异颜色。
diff.txt即使在右下角自动检测到“ Diff”,它也不会突出显示。
扩展@Gabe的答案。
您可以将输出通过管道传输到ANSI至HTML转换器bash脚本,并将该输出定向到html文件:
git diff --color|./ansi2html.sh > changes.html
当然,任何浏览器都可以查看html,因此可以在Windows等系统中读取输出。
ansi2html代码在此处:http ://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk。您还需要brew install gnu-sed。
我在这里找到了答案:特定git命令的颜色输出。
您可以传递-c color.ui=always给任何git命令,它将在重定向时保持着色。例如:git -c color.ui=always status > file
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
SublimeText2可以轻松读取“ * .txt”文件中提取的差异,而无需进行设置(通过查看->语法->差异)。
git remote rm remotes/b/master重置分支回到它的原始状态。
您可以上传到GitHub并提供指向相关提交的链接。