Git을 설치하지 않고`git diff` 패치를 적용하는 방법은 무엇입니까?
클라이언트가 git diff
git을 설치하지 않고 만든 패치를 어떻게 적용 할 수 있습니까? 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
'Programing' 카테고리의 다른 글
Java에서 InterruptedException 처리 (0) | 2020.03.24 |
---|---|
GitHub 풀 요청을 수행하는 방법 (0) | 2020.03.24 |
데이터 프레임에서 이름별로 열을 삭제하는 방법 (0) | 2020.03.24 |
파이썬에서 왜 튜플 이해가 없는가? (0) | 2020.03.24 |
파이썬에서 datetime.date를 UTC 타임 스탬프로 변환 (0) | 2020.03.24 |