UFO ET IT

GIT 경고 : 부정확 한 이름 변경 감지를 건너 뛰는 파일이 너무 많습니다.

ufoet 2020. 12. 31. 22:42
반응형

GIT 경고 : 부정확 한 이름 변경 감지를 건너 뛰는 파일이 너무 많습니다.


기본 이름 변경 제한은 100이며 구성 "diff.renamelimit config"를 사용하여이 값을 늘릴 수 있음을 알고 있습니다.

걱정되는 것은이 구성이 설정되지 않은 경우 잘못된 병합이 발생하거나 누락 된 코드가 있습니까? 큰 변경 사항이있는 2 개의 분기를 병합 (git merge)하려고합니다.

누군가이 구성 설정에 대해 더 밝힐 수 있습니까?


귀하의 콘텐츠는 안전합니다.

내가 알고있는 것처럼, git실제로 일류의 개념이없는 rename(만 작업을 bzr큰 3 DVCSs의, 않습니다) 다음 mv기본적입니다 기본 기계, 위에 설탕입니다 add및이 rm. git하지만 이러한 작업 중에 변경되는 콘텐츠를 추적 할 수 있기 때문에 휴리스틱을 사용하여 add와 a rm가 실제로 mv. git실제로 기록 된 내용을 표시하는 것보다 더 많은 작업이 git-diff필요하므로 "... O (n ^ 2) 처리 시간이 필요합니다. 여기서 n은 잠재적 인 이름 바꾸기 / 복사 대상의 수"라고 설명하는 문서 ) git시도하지 않습니다. 너무 많은 파일이 관련된 경우. 언급 한 설정은 해당 임계 값을 제어합니다.


이것이 누구에게나 도움이되는 경우, 한 브랜치에 아직 다른 브랜치에는없는 많은 파일 (수천 개는 아니더라도 수백 개)이있었습니다. 달리는

$ git config merge.renamelimit 15345

병합시 아래 오류가 사라졌습니다.

$ git merge master
.
.
.
warning: inexact rename detection was skipped due to too many files.
warning: you may want to set your merge.renamelimit variable to at least 15345 and retry the command.

참조 URL : https://stackoverflow.com/questions/5181322/git-warning-too-many-files-skipping-inexact-rename-detection

반응형