Git Diff выводит в файл сохранение окраски - PullRequest
100 голосов
/ 14 марта 2012

Можно ли как-то сделать git diff, сохранить вывод в файл с раскраской?

Я знаю, как сделать git diff> filename.rtf - который сохраняет в файл, но я бы хотел сохранитьокраска.

Ответы [ 9 ]

117 голосов
/ 14 марта 2012

Попробуйте:

git diff --color > foo.txt

, а затем введите

cat foo.txt

или

less -R foo.txt
25 голосов
/ 03 февраля 2015

Сохраните файл с расширением .diff и откройте его в Notepad ++ или Vim или SublimeText.

git diff > 20150203_someChanges.diff

Спасибо @ Monsingor

20 голосов
/ 07 августа 2013

Открыть файл сравнения diff в SublimeText2, он показывает цвета diff.

8 голосов
/ 06 мая 2014

Чтобы расширить ответ @ Гейба.

Вы можете направить вывод в скрипт bash конвертера ansi to html и направить этот вывод в файл html:

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

конечно, html может просматриваться любым браузером, поэтому вывод можно прочитать в Windows и т. Д.

ANSI2HTML код здесь: http://www.pixelbeat.org/scripts/ansi2html.sh

6 голосов
/ 25 марта 2013

Vim красит файлы, содержащие красивые git diff.

git diff

3 голосов
/ 24 августа 2016

Я нашел ответ здесь: Вывод цвета определенной команды git .

Вы можете передать -c color.ui=always любой команде git, и она будет сохранять цвет при перенаправлении. Например: git -c color.ui=always status > file

2 голосов
/ 15 августа 2016
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt

Различия, извлеченные в файлах * .txt, легко читаются SublimeText2 без необходимости их установки (через View -> Syntax -> Diff).

1 голос
/ 13 января 2018

, чтобы любой цветной текст терминала ... 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
0 голосов
/ 28 августа 2017

Вы можете загрузить файл на GitHub и предоставить ссылку на соответствующий коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...