Gitdiff 출력을 파일 보존 색상으로 출력
할 수 있습니까?git diff
출력물을 컬러링이 있는 파일에 저장하는 방법은 무엇입니까?
어떻게 해야 하는지는 알아요.git diff > filename.rtf
파일에 저장되지만 색상을 보존하고 싶습니다.
시도:
git diff --color > foo.txt
다음 호:
cat foo.txt
또는:
less -R foo.txt
.diff 확장자로 파일을 저장하고 Notepad++ 또는 Vim 또는 SublimeText로 엽니다.
git diff > 20150203_someChanges.diff
@Monsingor 감사합니다.
Sublime Text 2에서 출력 diff 파일을 엽니다.색깔이 좀 다른 것 같아요.
@Gabe의 답변에 대해 자세히 설명합니다.
출력을 ansi-html 변환기 bash 스크립트로 연결하고 출력을 html 파일로 보낼 수 있습니다.
git diff --color|./ansi2html.sh > changes.html
물론 html은 모든 브라우저에서 볼 수 있으므로 출력을 Windows 등에서 읽을 수 있습니다.
ansi2 코드는 다음과 같습니다. http://www.pixelbeat.org/scripts/ansi2html.sh
빔은 gitdiff's가 들어있는 파일을 아름답게 색칠합니다.
저는 여기서 답을 찾았습니다: 특정 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
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
'*.txt' 파일에서 추출한 차이는 Sublime에서 쉽게 읽을 수 있습니다.설정할 필요가 없는 텍스트2(보기 -> 구문 -> 차이를 통해).
파일 리디렉션 대신 옵션을 사용할 수도 있습니다.
git diff --color --output=aFile
cat aFile
# you would still see the colors
그러나 다음과 같이 결합된 diff 형식(diff on merge commit의 경우)을 사용하지 마십시오.git diff -c
또는git diff --cc
Git 2.38(Q3220)을 사용할 경우 특정한 다른 옵션(다음을 포함)--output
)는 현재 combined-diff가 표시된 경우 무시됩니다. 기능과 호환되지 않음으로 표시합니다.
르네 샤페()rscharfe
의 commit cfb19ae, commit e3d1be4(2022년 6월 18일)를 참조하십시오.
(주니오 C 하마노에 의해 합병 -- -- 2d1f00, 2022년 7월 11일 커밋)
--output이 지정된 경우
combine-diff
중단에바르 아르뇌르드 비야르마손
사인 오프 바이: 르네 샤페
결합된 diff에 대한 코드는 현재 stdout에만 씁니다.
자동으로 무시하는 대신 중단하고 해당 사실을 보고합니다.--output
선택.
그러나 해당 시점에서 (빈) 출력 파일이 이미 생성되었습니다.
따라서 오류 메시지는 다음과 같습니다.
combined diff and '--output' cannot be used together
GitHub에 업로드하고 관련 커밋에 대한 링크를 제공할 수 있습니다.
언급URL : https://stackoverflow.com/questions/9706492/git-diff-output-to-file-preserve-coloring
'source' 카테고리의 다른 글
CSS calc() 함수의 Sass 변수 (0) | 2023.07.08 |
---|---|
어떻게 빈 그림을 그릴까요? (0) | 2023.07.08 |
(Mac) -bash: __git_ps1: 명령을 찾을 수 없습니다. (0) | 2023.07.08 |
Oracle.ManagedDataAccess.엔티티 프레임워크 - ORA-01918: 사용자 'dbo'가 존재하지 않습니다. (0) | 2023.07.03 |
사용자 계정에서 mariadb에 로그인할 수 없습니다.오류 1045(28000) (0) | 2023.07.03 |