Czy można jakoś zrobić git diffi zapisać wyjście do pliku z kolorowaniem?
Wiem, jak to zrobić git diff > filename.rtf- co zapisuje do pliku, ale chciałbym zachować kolorystykę.
Czy można jakoś zrobić git diffi zapisać wyjście do pliku z kolorowaniem?
Wiem, jak to zrobić git diff > filename.rtf- co zapisuje do pliku, ale chciałbym zachować kolorystykę.
Odpowiedzi:
Próbować:
git diff --color > foo.txt
Później wydanie:
cat foo.txt
Lub:
less -R foo.txt
catplik z wiersza poleceń. (Jak inaczej można by się spodziewać zachowania kolorów?)
Language --> D --> Diff.) Jeśli nie lubisz kolorów domyślnych, zmień je w Settings --> Style Configurator --> Diff. Aby skopiować wklej z kolorami, możesz użyć wtyczki (np. NppExport), Która umożliwia eksport / kopiowanie do formatu RTF lub HTML.
Otwórz wyjściowy plik różnicowy w Sublime Text 2 . Pokazuje różne kolory.
diff.txtdla mnie, nawet z automatycznie wykrytym „Diff” w prawym dolnym rogu.
Aby rozwinąć odpowiedź @ Gabe.
Możesz przesłać dane wyjściowe do skryptu bash konwertującego ansi na html i skierować je do pliku html:
git diff --color|./ansi2html.sh > changes.html
oczywiście html można przeglądać w dowolnej przeglądarce, więc dane wyjściowe można odczytać w systemie Windows itp.
Kod ansi2html jest tutaj: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk. Będziesz także potrzebować brew install gnu-sed.
Pliki kolorów Vima zawierające pięknie git diff.

Znalazłem odpowiedź tutaj: Kolor wyjściowy określonego polecenia git .
Możesz przejść -c color.ui=alwaysdo dowolnego gitpolecenia i będzie ono nadal kolorowało przy przekierowaniu. Na przykład: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
Różnice wyodrębnione w plikach '* .txt' są łatwo odczytywane przez SublimeText2 bez potrzeby ustawiania (poprzez Widok -> Składnia -> Różnica).
git remote rm remotes/b/masteraby zresetować gałąź z powrotem do jej pierwotnego stanu.
aby każdy kolorowy tekst terminala ... git diff lub jakikolwiek inny ... był widoczny z przeglądarki
sudo apt-get install aha # https://github.com/theZiz/aha
zainstaluj ahaza pomocą powyższego, a następnie wystaw
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
Możesz przesłać do GitHub i podać link do odpowiedniego zatwierdzenia.