Можно ли как-то сделать git diff, сохранить вывод в файл с раскраской?
Я знаю, как сделать git diff> filename.rtf - который сохраняет в файл, но я бы хотел сохранитьокраска.
Попробуйте:
git diff --color > foo.txt
, а затем введите
cat foo.txt
или
less -R foo.txt
Сохраните файл с расширением .diff и откройте его в Notepad ++ или Vim или SublimeText.
git diff > 20150203_someChanges.diff
Спасибо @ Monsingor
Открыть файл сравнения diff в SublimeText2, он показывает цвета diff.
Чтобы расширить ответ @ Гейба.
Вы можете направить вывод в скрипт bash конвертера ansi to html и направить этот вывод в файл html:
git diff --color|./ansi2html.sh > changes.html
конечно, html может просматриваться любым браузером, поэтому вывод можно прочитать в Windows и т. Д.
ANSI2HTML код здесь: http://www.pixelbeat.org/scripts/ansi2html.sh
Vim красит файлы, содержащие красивые git diff.
Я нашел ответ здесь: Вывод цвета определенной команды git .
Вы можете передать -c color.ui=always любой команде git, и она будет сохранять цвет при перенаправлении. Например: git -c color.ui=always status > file
-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
Различия, извлеченные в файлах * .txt, легко читаются SublimeText2 без необходимости их установки (через View -> Syntax -> Diff).
, чтобы любой цветной текст терминала ... git diff или любой другой ... был доступен для просмотра из браузера
sudo apt-get install aha # https://github.com/theZiz/aha
установить aha, используя выше, затем выдать
aha
git diff --color mysourcefile | aha > ~/cool_colorized.html firefox ~/cool_colorized.html
Вы можете загрузить файл на GitHub и предоставить ссылку на соответствующий коммит.