Можно ли как-нибудь сделать git diffи сохранить вывод в файл с раскраской?
Я умею делать git diff > filename.rtf- что сохраняет в файл, но хотелось бы сохранить окраску.
Можно ли как-нибудь сделать git diffи сохранить вывод в файл с раскраской?
Я умею делать git diff > filename.rtf- что сохраняет в файл, но хотелось бы сохранить окраску.
Ответы:
Пытаться:
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.txtдля меня, даже если автоматически обнаруживается "Diff" в правом нижнем углу.
Чтобы расширить ответ @Gabe.
Вы можете направить вывод в bash-скрипт конвертера ansi в html и направить этот вывод в файл 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.
Vim красиво раскрашивает файлы, содержащие git diff.

Я нашел здесь ответ: Цветной вывод конкретной команды 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
Различия, извлеченные в файлах '* .txt', легко читаются SublimeText2 без необходимости устанавливать (через View -> Syntax -> Diff).
git remote rm remotes/b/masterчтобы вернуть ветку в исходное состояние.
чтобы любой раскрашенный текст терминала ... 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
Вы можете загрузить его на GitHub и предоставить ссылку на соответствующий коммит.