2012-01-06 2 views
18

나는 여러개의 커밋으로 나뉘어 질 가능성이있는 많은 변경 사항을 포함하고있을 가능성이있는 패치를 가지고 있습니다.힘내이 작업 디렉토리에 패치를 적용하십시오.

이 패치를 작업 디렉토리에 적용하고 수동으로 변경 사항을 커밋하고 싶습니다. git에서 작업 디렉토리에 패치를 적용 할 수 있습니까?

git apply < patchname.patch 

이 어떤 커밋을 생성하지 않습니다

답변

21

을보십시오. 사실 어떤 옵션이 없어도 git apply 명령은 Git 저장소가 필요하지 않습니다. 단지 파일에 패치를 적용합니다. patch 명령을 사용하는 경우

1

당신은 패치를 적용 git apply을 사용할 수 있습니다이 명령 줄을

git am < patchname.patch 
+1

일반적인 패치 적용을 저장소에 추가합니다 (예 : 정규 커밋). – Omar

4

당신은, 예컨대 :

patch -p1 < path/file.patch 

patch 명령을 사용할 수 있습니다, 그것은 일반적으로 포맷을 자동으로 감지합니다. 패치 할 프로젝트의 로컬 체크 아웃이 아닌 작업 디렉토리에 패치를 적용하려고 할 때 유용합니다.

그렇지 않으면 패치를 프로젝트 용으로 특별히 만든 경우 git apply을 사용하십시오. 그렇지 않으면 git 저장소의 로컬 체크 아웃에서 사용할 때 아무 것도하지 못합니다.

관련 문제