@RoR, o "jargão" de uma pessoa são os códigos de cores de outra pessoa (bem, do terminal). ;-) Eu tentei e funciona; a coloração é preservada se eu catusar o arquivo da linha de comando. (De que outra forma você esperaria que as cores fossem preservadas?)
mpontillo
1
Bem, é isso que faz. Adiciona códigos de coloração bash. Se você catar o arquivo no console, ele mostra as cores.
ralphtheninja
1
@RoR Você teria que colocar algo no meio lá para converter os códigos de cores do bash para o formato rtf.
ralphtheninja
3
O Notepad ++ pode destacar arquivos diff. (As extensões * .diff são realçadas automaticamente, caso contrário, mudam Language --> D --> Diff.) Se você não gosta das cores padrão, mude-as para Settings --> Style Configurator --> Diff. Para copiar e colar com cores você pode usar um plugin (por exemplo NppExport) que permite exportar / copiar em RTF ou HTML.
Nikita G.
3
git diff AB> foo.diff (muitos editores abrirão o arquivo com as cores porque o arquivo é um arquivo .diff)
zeusstl
34
Salve o arquivo com uma extensão .diff e abra-o no Notepad ++ ou Vim ou SublimeText.
Você pode precisar alterar a sintaxe para diff para habilitar o realce apropriado caso o arquivo diff tenha extensão diferente de * .diff. (via View -> Sintaxe -> Diff).
Nikita G.
Não é realçado diff.txtpara mim, mesmo com "Diff" detectado automaticamente no canto inferior direito.
Nakilon de
11
Para expandir a resposta de @Gabe.
Você pode canalizar a saída para um script bash do conversor ansi para html e direcionar essa saída para um arquivo html:
git diff --color|./ansi2html.sh > changes.html
é claro que o html pode ser visualizado por qualquer navegador para que a saída possa ser lida no Windows etc.
não funciona Recebo: gawk: cmd. linha: 25: (FILENAME = - FNR = 1) fatal: tentativa de usar o array `a (from span) 'em um contexto escalar
Tim
2
Obtenha o Homebrew e execute brew install gawk. Você também precisará brew install gnu-sed.
Geoffrey Booth
exatamente o que eu quero, incrível!
Keith
A biblioteca ansi2html python fez isso por mim github.com/ralphbean/ansi2html . pip instalável e funciona exatamente como o script bash nesta resposta. Não se esqueça de substituir "./ansi2html.sh" por "ansi2html".
Nagasaki45
8
Arquivos de cores do Vim contendo git diff lindamente.
Você pode passar -c color.ui=alwayspara qualquer gitcomando e ele continuará colorindo no redirecionamento. Por exemplo:git -c color.ui=always status > file
Respostas:
Experimentar:
Depois, questão:
Ou:
fonte
cat
usar o arquivo da linha de comando. (De que outra forma você esperaria que as cores fossem preservadas?)Language --> D --> Diff
.) Se você não gosta das cores padrão, mude-as paraSettings --> Style Configurator --> Diff
. Para copiar e colar com cores você pode usar um plugin (por exemploNppExport
) que permite exportar / copiar em RTF ou HTML.Salve o arquivo com uma extensão .diff e abra-o no Notepad ++ ou Vim ou SublimeText.
Obrigado @Monsingor
fonte
Abra o arquivo diff de saída em Sublime Text 2 . Ele mostra as cores diferentes.
fonte
diff.txt
para mim, mesmo com "Diff" detectado automaticamente no canto inferior direito.Para expandir a resposta de @Gabe.
Você pode canalizar a saída para um script bash do conversor ansi para html e direcionar essa saída para um arquivo html:
é claro que o html pode ser visualizado por qualquer navegador para que a saída possa ser lida no Windows etc.
o código ansi2html está aqui: http://www.pixelbeat.org/scripts/ansi2html.sh
fonte
brew install gawk
. Você também precisarábrew install gnu-sed
.Arquivos de cores do Vim contendo git diff lindamente.
fonte
Encontrei uma resposta aqui: saída de cor de comando git específico .
Você pode passar
-c color.ui=always
para qualquergit
comando e ele continuará colorindo no redirecionamento. Por exemplo:git -c color.ui=always status > file
fonte
fonte
git remote rm remotes/b/master
para redefinir o branch de volta ao seu estado original.para permitir que qualquer texto de terminal colorido ... git diff ou qualquer outro ... seja visualizado em um navegador
instalar
aha
usando acima e depois emitirfonte
Você pode fazer o upload para o GitHub e fornecer um link para o commit relevante.
fonte