Programing

Git을 설치하지 않고`git diff` 패치를 적용하는 방법은 무엇입니까?

lottogame 2020. 3. 24. 07:59
반응형

Git을 설치하지 않고`git diff` 패치를 적용하는 방법은 무엇입니까?


클라이언트가 git diffgit을 설치하지 않고 만든 패치를 어떻게 적용 할 수 있습니까? patch명령 을 사용하려고 했지만 항상 파일 이름을 패치하도록 요청합니다.


git diff > patchfile

patch -p1 < patchfile

많은 사람들이 의견과 다른 답변 패치에서 알 수 있듯이 추가, 삭제 및 이름 바꾸기를 이해하지 못합니다. 옵션이 없지만 git apply patchfile핸들 파일 추가, 삭제 및 이름 변경이 필요한 경우.


2015 년 12 월 수정

최신 버전의 patch명령 (2.7, 2012 년 9 월에 릴리스 됨)은 이름 변경 및 사본, 권한 변경, symlink diff (이진 diff는 아님) ( 릴리스 발표 )를 포함하여 "diff --git"형식의 대부분의 기능을 지원 합니다.

따라서 현재 / 최신 버전 patch을 사용 git하는 경우 diff를 패치로 적용 할 필요가 없습니다 .


이 시도:

patch -p1 < patchfile

사용하다

git apply patchfile

가능하다면.

patch -p1 < patchfile 

부작용이있을 수 있습니다.

git apply또한 파일 추가, 삭제 및 이름이 git diff형식으로 설명되어 있으면 이름 바꾸기를 처리합니다 patch. 마지막으로 git apply패치는 패치 파일을 부분적으로 적용하여 작업 디렉토리를 이상한 상태로 남겨 둘 수있는 반면, "모두 적용 또는 모두 중단"모델입니다.


나는 사용한다

patch -p1 --merge < patchfile

이런 식으로 충돌이 평소와 같이 해결 될 수 있습니다.


이 시도:

$ git apply file.diff

참고 URL : https://stackoverflow.com/questions/3418277/how-to-apply-git-diff-patch-without-git-installed

반응형