Git 제출 메시지에 Author 및 Committer 표시

2917 단어 Git
대부분의 경우 Giit Author와 Commiitter는 전 세계에서 설정하면 충분하지만 특정한 창고로 전환하고 싶지만 잊어버려서 제출한 정보에 Author와 Commiitter를 표시해 눈길을 끈다.
prepare-commit-msg
#!/usr/bin/env bash

# Prepends author and committer lines to the message
AUTHOR_LINE="$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Author: \1/p')"
COMMITER_LINE="$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Committer: \1/p')"
sed -i "0,/^#/s//# ${AUTHOR_LINE}\n# ${COMMITER_LINE}\n#/" "$1"

이것은 githooks를 사용하여 prepare-commit-msg 의 시간에 Author와 Commiitter를 주석으로 추가합니다.만약template 기능을 사용하여 각자의 창고.git/hooks/prepare-commit-msg로 상기 스크립트를 미리 놓으면 동작을 진행합니다.template는 몇 가지 설정 방법이 있기 때문에 아래 문서에서 편리한 것을 선택할 수 있습니다.
  • Git - git-init Documentation
  • Git - githooks Documentation
  • 이미 존재하는 창고에 스크립트를 나눠줘야 합니다.$HOME/.git-templatetemplate 디렉터리로서ghq를 사용하면 다음과 같이 나누어 줄 수 있습니다.
    $ find "$GHQ_ROOT" -name .git -type d -d 4 | xargs -I {} cp "$HOME/.git-template/hooks/prepare-commit-msg" {}/hooks/
    
    당초 환경변수를 pre-commit 시기GIT_AUTHOR_EMAIL에 개작할 계획이었으나 역할을 제대로 하지 못해 나타나자 안심했다.
    추기 Tue Dec1311:43:52 JST 2016git commit --amend 등 제출된 메시지가 존재하는 상황에서 정상적으로 작동할 수 없기 때문에, 스크립트는 주석의 시작에 추가될 수 있도록 정확하게 수정되었습니다.

    좋은 웹페이지 즐겨찾기