my_pcc_branch.patch라는 특정 패치가 있습니다.
패치를 적용하려고 하면 다음과 같은 메시지가 표시됩니다:
$ git apply --check my_pcc_branch.patch
warning: src/main/java/.../AbstractedPanel.java has type 100644, expected 100755
error: patch failed: src/main/java/.../AbstractedPanel.java:13
error: src/main/java/.../AbstractedPanel.java: patch does not apply
무슨 뜻인가요?
이 문제를 해결하려면 어떻게 해야 하나요?
git apply --reject --witespace=fix mychanges.patch
가 저에게 효과적이었습니다.
실패할 경우, 모든 시도하시겠습니까 ['' & # 39 의 깃 (git) '' 옵션을 적용하십시오 3way] (https://git-scm.com/docs/git-apply # git 3way 적용하십시오).
git 적용하십시오 3way 파치피레스파치 '-'
>. - 3way >. 이 때 적용되지 않고 있는 경우, 3 방향 병합해야 폴백합니다 패치합니다 변수를 확실하게 >. blob 패치합니다 id 를 기록, 우리가 하는 것은 적용하십시오 >. 이러한 충돌을 것가운데 로칼에서, 아마도 blob 사용할 수 있다 >. 표시자는 파일에 대한 사용자의 작업 진단트리는 해결하십시오. 이 >. 알 수 있는 옵션을 인덱스화할 옵션, 와 호환되지 않습니다 >. - 거부하십시오 및 - 캐싱됨 옵션.
일반적인 경우 qic 실패할 수 있기 때문에, 그리고 많이 패치합니다 하면 일반적으로 사용할 수 있는 갈등을 아웃해야 깃 (git) 그러나 너희에의 승인하십시오. 아마도 '거부' 보다 한 단계 더 옮겨졌다.
이 명령은 패치 파일을 컴포지션으로 '이 아닌 적용하십시오 해결하십시오 것가운데 나쁜거라 *.rej':
git apply --reject --whitespace=fix mypath.patch
방금 저들이요 해결해야 합니다. 한 번 해결되었으므로 실행하십시오:
git -am resolved
윈도우에는 'x' 비트의 개념이 없기 때문에 윈도우에서 rw-r--r--'(0644) 파일을 체크 아웃하면 msys POSIX 계층에서
rwx-r-xr-x'(0755)로 승격
된다. git은 이러한 모드 차이를 기본적으로 파일의 텍스트 차이와 동일한 것으로 간주하므로 패치가 직접 적용되지 않습니다. 여기서 유일한 좋은 옵션은 core.filemode
를 false
로 설정하는 것입니다 (git-config
사용).
다음은 몇 가지 관련 정보와 함께 msysgit 문제입니다: http://code.google.com/p/msysgit/issues/detail?id=164 (2013년 12월 3일 archive.org 사본으로 리라우팅됨)
이 솔루션을 활용하면 시도하시겠습니까 제안됩니다 있습니다. https://www.drupal.org/node/1129120
'p1 < 패치합니다 -; 에스타 플레오파치 '
이 날 도왔다.
저의 경우는 제가 잘못 패치 파일을 만들 수 있을 만큼 멍청한 제일 잘못된 방식으로 diff ing 실제로 , . 함께 됐지 내가 정확히 동일한 오류 메시지.
그래서 체크아웃합니다 데이터베이스에구성원을 지사 및 autoexec. '마스터 > diff 깃 (git) 합니다. branch-name.patch '