그것은 할 수 있는가 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. 색상으로 붙여 넣기를 복사하려면 NppExportRTF 또는 HTML로 내보내기 / 복사 할 수있는 플러그인 (예 :)을 사용할 수 있습니다 .
Sublime Text 2 에서 출력 diff 파일을 엽니 다 . 차이 색상을 보여줍니다.
diff.txt오른쪽 하단 모서리에 "Diff"가 자동으로 감지 되어도 강조 표시되지 않습니다 .
@Gabe의 대답을 확장하려면.
출력을 ansi to html 변환기 bash 스크립트로 파이프하고 해당 출력을 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.
여기에서 답을 찾았습니다 : 특정 git 명령의 색상 출력 .
-c color.ui=always모든 git명령에 전달할 수 있으며 리디렉션시 계속 색상이 지정됩니다. 예를 들면 :git -c color.ui=always status > file
색상 화 된 터미널 텍스트 ... 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에 업로드하고 관련 커밋에 대한 링크를 제공 할 수 있습니다.