Чи можливо зробити 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.
Відкрийте вихідний файл diff у 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 та надати посилання на відповідний комітет.