수색…
통사론
- git am [--signoff] [--keep] [- [no-] keep-cr] [- [no-] utf8] [- 3way] [--interactive] [--committer-date-is -author-date] [--ignore-date] [--ignore-space-change | --ignore-white space] [- whitespace = <option>] [-C <n>] [-p <n>] [--directory = <dir>] [--exclude = include = <path>] [--reject] [-q | --quiet] [- [no-] scissors] [-S [<keyid>]] [--patch-format = <format>] [(<mbox> | <Maildir>) ...]
- git am (--continue | --skip | --abort)
매개 변수
매개 변수 | 세부 |
---|---|
(<mbox> | <Maildir>) ... | 패치를 읽을 사서함 파일 목록입니다. 이 인수를 제공하지 않으면, 명령은 표준 입력을 읽습니다. 디렉토리를 제공하면 Maildir로 처리됩니다. |
-s, --signoff | 자신의 커미터 신원을 사용하여 커밋 메시지에 Signed-by-by : 행을 추가하십시오. |
-q, --quiet | 조용히 해. 오류 메시지 만 인쇄하십시오. |
-u, --utf8 | git mailinfo -u 플래그를 git mailinfo . 전자 메일에서 가져온 제안 된 커밋 로그 메시지는 UTF-8 인코딩으로 다시 코딩됩니다 (구성 변수 i18n.commitencoding 을 사용하여 UTF-8이 아닌 경우 프로젝트의 기본 인코딩을 지정할 수 있음). --no-utf8 을 사용하여 이것을 무시할 수 있습니다. |
--no-utf8 | 패스 - git mailinfo 플래그. |
-3, -3 웨이 | 패치가 깔끔하게 적용되지 않을 때, 패치가 적용되어야하는 blob의 신원을 기록하고 우리가 로컬에서 사용할 수있는 blob을 가지고 있다면 3-way merge로 넘어갑니다. |
--ignore-date, --ignore-space-change, --ignore-whitespace, --whitespace = <option>, -C <n>, -p <n>, --directory = <dir> exclude = <경로>, --include = <경로>, --reject | 이 플래그는 패치를 적용하는 자식 적용 프로그램에 전달됩니다. |
- 패치 형식 | 기본적으로이 명령은 패치 형식을 자동으로 검색하려고 시도합니다. 이 옵션을 사용하면 사용자가 자동 검색을 무시하고 패치를 해석해야하는 패치 형식을 지정할 수 있습니다. 유효한 형식은 mbox , stgit , stgit-series 및 hg 입니다. |
-i, --interactive | 대화식으로 실행하십시오. |
- 청약자 - 날짜 - 저자 - 날짜 | 기본적으로이 명령은 전자 메일 메시지의 날짜를 커밋 작성자 날짜로 기록하고 커밋 작성 시간을 커미터 날짜로 사용합니다. 이를 통해 사용자는 작성자 날짜와 동일한 값을 사용하여 커미터 날짜에 대해 거짓말을 할 수 있습니다. |
--ignore-date | 기본적으로이 명령은 전자 메일 메시지의 날짜를 커밋 작성자 날짜로 기록하고 커밋 작성 시간을 커미터 날짜로 사용합니다. 이를 통해 사용자는 커미터 날짜와 동일한 값을 사용하여 작성자 날짜를 거짓말 할 수 있습니다. |
--버킷 | 현재 패치를 건너 뜁니다. 이것은 중단 된 패치를 다시 시작할 때만 의미가 있습니다. |
-S [<keyid>], - gpg-sign [= <keyid>] | GPG-sign은 커밋합니다. |
--continue, -r, --resolved | 패치가 실패한 후 (예 : 충돌 패치 적용) 사용자가 직접 적용한 후 인덱스 파일에 응용 프로그램의 결과를 저장합니다. 전자 메일 메시지와 현재 인덱스 파일에서 추출한 authorship 및 commit 로그를 사용하여 커밋 한 다음 계속하십시오. |
--resolvemsg = <msg> | 패치가 실패하면 종료하기 전에 <msg> 가 화면에 인쇄됩니다. 이는 표준 메시지를 무시하여 --continue 또는 --skip 을 사용하여 오류를 처리하도록합니다. 이것은 전적으로 git rebase 와 git am 사이의 내부 용입니다. |
- 항아리 | 원래 분기를 복원하고 패치 작업을 중단합니다. |
패치 만들기
패치를 작성하려면 두 단계가 있습니다.
- 변경하고 커밋하십시오.
-
git format-patch <commit-reference>
를 실행하여 커밋 <commit-reference> (커밋되지 않은 커밋) 이후의 모든 커밋을 패치 파일로 변환합니다.
예를 들어, 최신 두 커밋에서 패치를 생성해야하는 경우 :
git format-patch HEAD~~
이렇게하면 HEAD~~
이후 각 커밋마다 하나씩 두 개의 파일이 생성됩니다.
0001-hello_world.patch
0002-beginning.patch
패치 적용
git apply some.patch
를 사용하여 현재 작업 디렉토리에 적용된 .patch
파일의 변경 사항을 적용 할 수 있습니다. 그들은 무단으로 행동해야합니다.
패치를 커밋 (커밋 메시지 포함)으로 적용하려면 다음을 사용하십시오.
git am some.patch
모든 패치 파일을 트리에 적용하려면 :
git am *.patch
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow