Git
.mailmap 파일 : 참여자 및 이메일 별칭 연결
수색…
통사론
- # 이메일 주소 만 바꿉니다.
<[email protected]> <[email protected]> - # 이메일 주소로 이름 바꾸기
기고자 <[email protected]> - # 하나의 이름과 이메일로 여러 개의 별칭을 병합합니다.
# 이것은 'Other <[email protected]>'를 연관시키지 않습니다.
기고자 <[email protected]> <[email protected]> 기고자 <[email protected]>
비고
.mailmap
파일은 텍스트 편집기에서 작성 될 수 있으며 선택적 기고자 이름, 기본 전자 메일 주소 및 별칭을 포함하는 일반 텍스트 파일 일 수 있습니다. .git
디렉토리 옆의 프로젝트의 루트에 위치해야합니다.
git shortlog
또는 git log --use-mailmap
과 같은 명령의 시각적 출력을 수정합니다. 이것은 커 L 트 히스토리를 다시 쓰거나 다양한 이름 W / 또는 전자 우편 주소로 커 L 트를 f 지 하지 않습니다 .
전자 메일 주소와 같은 정보를 기반으로 커밋을 방지하려면 대신 git hook 을 사용해야합니다.
별칭으로 참여자를 병합하여 짧은 로그에 커밋 수를 표시합니다.
참여자가 다른 시스템이나 운영 체제의 프로젝트에 추가하면 기여자 목록 및 통계를 조각 나게하는 다른 이메일 주소 나 이름을 사용하게됩니다.
git shortlog -sn
을 실행하여 참여자 목록과 git shortlog -sn
커밋 수를 얻으면 다음과 같은 결과가 나올 수 있습니다.
Patrick Rothfuss 871
Elizabeth Moon 762
E. Moon 184
Rothfuss, Patrick 90
이 단편화 / 분리는 전자 메일 매핑을 포함하는 일반 텍스트 파일 .mailmap
을 제공하여 조정할 수 있습니다.
한 줄에 나열된 모든 이름과 전자 메일 주소는 각각 첫 번째 명명 된 엔터티에 연결됩니다.
위의 예에서 매핑은 다음과 같이 보일 수 있습니다.
Patrick Rothfuss <[email protected]> Rothfuss, Patrick <[email protected]>
Elizabeth Moon <[email protected]> E. Moon <[email protected]>
이 파일이 프로젝트 루트에 존재하면 git shortlog -sn
다시 실행하면 압축 된 목록이 생성됩니다.
Patrick Rothfuss 961
Elizabeth Moon 946
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow