Programing

Git 커밋 후 "rewrite… (90 %)"메시지는 무엇을 의미합니까?

lottogame 2020. 9. 12. 11:18
반응형

Git 커밋 후 "rewrite… (90 %)"메시지는 무엇을 의미합니까? [복제]


git이 커밋을 수행하면 이진 파일을 rewrite foobar.bin (76%). 그 %는 무엇입니까? 이전 파일에서 변경된 비율 또는 보유 비율입니다. git이 파일에 바이너리 델타를 사용한다는 것을 알고 있지만 %가 얼마나 많은 재 작성을 나타내는 지 모르겠고 .NET의 도움말 페이지에없는 것 같습니다 git help commit.

감사!


유사성 지수의 척도입니다. 유사성 지수는 변경되지 않은 라인의 비율입니다. git은 파일이 텍스트라고 생각합니다.


나는 Martin이 맞다고 믿습니다. 그 숫자는 유사성 지수입니다. 로부터 자식 - 사랑하는 사람 페이지 :

유사성 지수는 변경되지 않은 라인의 비율이고, 비 유사성 지수는 변경된 라인의 비율입니다. 내림 한 정수와 퍼센트 기호가 뒤 따릅니다. 따라서 100 %의 유사성 인덱스 값은 두 개의 동일한 파일에 대해 예약 된 반면 100 % 비 유사성은 이전 파일의 행이 새 파일로 만들어지지 않았 음을 의미합니다.

처음으로 내 바이너리가 극적으로 변하고 있다고 생각한 숫자를 봤습니다!.


CR 및 LF를 일관된 형식으로 다시 작성하려고합니다. 즉, 바이너리 파일을 바이너리로 보지 않습니다. git이이 작업을 제대로 수행하도록 강제하려면 .gitattributes에 다음 줄을 넣으십시오 .

*.bin -crlf -diff -merge

에서 이 페이지 그 수단 :

[.bin] 확장자를 가진 모든 파일은 캐리지 리턴 / 줄 바꿈 번역이 수행되지 않고 비교되지 않으며 병합으로 인해 충돌이 발생하여 원본 파일은 그대로 유지됩니다.

참고 URL : https://stackoverflow.com/questions/1046276/what-does-the-message-rewrite-90-after-a-git-commit-mean

반응형