GitNotes.47-0.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Chapter 47: Git Patch

파라미터 설명
(<mbox>|<Maildir>)... 패치를 읽어올 mailbox 파일들의 목록을 지정한다. 이 파라미터가 생략된 경우, 표준 입력에서 패치를 읽어들이는 것으로 간주한다. 만약 파라미터로 디렉토리가 주어진 경우에는 해당 디렉토리를 Maildir 로 간주한다.
-s, --signoff 커밋 메시지에 사용자의 신원정보를 이용하여 committer 정보를 기술한 "Signed-off-by:" 행을 추가한다.
-q, --quiet 출력을 최소화한다. 작업 중 발생한 에러 메시지만 출력이 될 것이다.
-u, --utf8 git mailinfo 명령어를 내부적으로 실행 시 -u 파라미터를 사용하도록 한다. E-mail 로부터 추출한 커밋 로그 메시지가 UTF-8 인코딩으로 재구성될 것이다 (만약 프로젝트 내에서 선호하는 인코딩이 UTF-8 이 아닌 경우에는 환경 설정 변수값 i18n.commitencoding 을 통해 별도로 설정할 수 있다). --no-utf8 옵션을 사용하여 이 옵션을 무효화할 수 있다.
--no-utf8 git mailinfo 명령어를 내부적으로 실행 시 -n 파라미터를 사용하도록 한다.
-3, --3way 패치가 오류없이 (cleanly) 적용되지 않는 경우, 만약 패치 내에 적용하고자 하는 blob 의 식별 정보가 기록되어 있고 해당 blob 이 사용자의 로컬 환경에 존재한다면 3-way 머지로 문제를 해결하도록 한다.
--ignore-date, --ignore-space-change, --ignore-whitespace, --whitespace=<option>, -C<n>, -p<n>, --directory=<dir>, --exclude=<path>, --include=<path>, --reject 이 옵션들은 패치가 실제 git apply 를 통해 적용될 때 해당 명령어에 전달되는 옵션들이다.
--patch-format 기본적으로는 명령어 실행 시 패치의 서식 (format) 을 자동으로 검출하게 되어 있다. 이 옵션 사용 시, 이러한 자동 검출 과정을 생략하고 패치가 어떤 형식으로 해석되어야 하는지를 지정할 수 있다. 사용 가능한 서식의 종류로는 mbox, stgit, stgit-series, 그리고 hg 가 있다.
-i, --interactive 대화형 (interactive) 모드로 실행한다.
--committer-date-is-author-date 기본적으로는 명령어 실행 시 e-mail 메시지의 날짜를 커밋 작성자 날짜로 (author date), 그리고 커밋 생성 날짜를 커미터 날짜로 (committer date) 기록하게 되어 있다. 이 옵션 사용 시, 커미터 날짜를 작성자 날짜와 동일하게 변경함으로써 커미터 날짜 정보를 기본 동작과 다르게 기록할 수 있다.
--ignore-date 기본적으로는 명령어 실행 시 e-mail 메시지의 날짜를 커밋 작성자 날짜로 (author date), 그리고 커밋 생성 날짜를 커미터 날짜로 (committer date) 기록하게 되어 있다. 이 옵션 사용 시, 작성자 날짜를 커미터 날짜와 동일하게 변경함으로써 작성자 날짜 정보를 기본 동작과 다르게 기록할 수 있다.
--skip 현재 패치를 건너뛰도록 한다. 이 옵션은 패치 적용이 중단된 상태에서 다시 패치 작업 재개를 요청하는 경우에만 의미가 있다.
-S[<keyid>], --gpg-sign[=<keyid>] 커밋들에 대해 GPG-sign 을 수행한다.
--continue, -r, --resolved 패치 작업이 실패한 경우 (예: conflict 이 있는 패치를 적용하려 한 경우 등), 사용자가 수작업을 통해 패치를 적용하여 적용 결과가 index 에 저장이 되고 나면, e-mail 로부터 추출한 원작자 정보와 커밋 로그를 사용하여 현재 index 를 커밋하고 패치 작업을 재개한다.
--resolvemsg=<msg> 패치 작업이 실패한 경우, <msg> 내용이 작업 종료 전에 화면에 표시되도록 한다. 이 옵션은 --continue 혹은 --skip 을 통한 실패 상황 처리 결과를 요구하는 기본 출력 메시지를 대체할 것이다. 이는 전적으로 git rebasegit am 사이의 내부적인 처리를 위한 옵션이다.
--abort 패치 작업을 취소하고 브랜치 본래의 내용을 복원하도록 한다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts