수색…


통사론

  • 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-serieshg 입니다.
-i, --interactive 대화식으로 실행하십시오.
- 청약자 - 날짜 - 저자 - 날짜 기본적으로이 명령은 전자 메일 메시지의 날짜를 커밋 작성자 날짜로 기록하고 커밋 작성 시간을 커미터 날짜로 사용합니다. 이를 통해 사용자는 작성자 날짜와 동일한 값을 사용하여 커미터 날짜에 대해 거짓말을 할 수 있습니다.
--ignore-date 기본적으로이 명령은 전자 메일 메시지의 날짜를 커밋 작성자 날짜로 기록하고 커밋 작성 시간을 커미터 날짜로 사용합니다. 이를 통해 사용자는 커미터 날짜와 동일한 값을 사용하여 작성자 날짜를 거짓말 할 수 있습니다.
--버킷 현재 패치를 건너 뜁니다. 이것은 중단 된 패치를 다시 시작할 때만 의미가 있습니다.
-S [<keyid>], - gpg-sign [= <keyid>] GPG-sign은 커밋합니다.
--continue, -r, --resolved 패치가 실패한 후 (예 : 충돌 패치 적용) 사용자가 직접 적용한 후 인덱스 파일에 응용 프로그램의 결과를 저장합니다. 전자 메일 메시지와 현재 인덱스 파일에서 추출한 authorship 및 commit 로그를 사용하여 커밋 한 다음 계속하십시오.
--resolvemsg = <msg> 패치가 실패하면 종료하기 전에 <msg> 가 화면에 인쇄됩니다. 이는 표준 메시지를 무시하여 --continue 또는 --skip 을 사용하여 오류를 처리하도록합니다. 이것은 전적으로 git rebasegit am 사이의 내부 용입니다.
- 항아리 원래 분기를 복원하고 패치 작업을 중단합니다.

패치 만들기

패치를 작성하려면 두 단계가 있습니다.

  1. 변경하고 커밋하십시오.
  2. 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