source

Gitdiff 출력을 파일 보존 색상으로 출력

factcode 2023. 7. 8. 11:12
반응형

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 diff

저는 여기서 답을 찾았습니다: 특정 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

반응형