2012-12-08 30 views
17

Có cách nào để định cấu hình git log để sử dụng tệp thư viện theo mặc định không? Mà không cần phải chỉ định một định dạng (hoặc một bí danh cho một).Định cấu hình git log để sử dụng thư mục theo mặc định

+0

Câu hỏi đó không rõ ràng. Bạn có muốn chỉ định định dạng đầu ra mặc định trong đó nhật ký tôn trọng một .mailmap, như được chỉ định bởi [trang man git-log] (http://www.kernel.org/pub/software/scm/git/docs/git -log.html) hoặc bạn muốn cung cấp tệp thư viện defailt? –

+0

Không. Tôi rõ ràng không muốn chỉ định định dạng nhưng tôi không quan tâm đến vị trí tệp thư. Tôi không muốn lệnh git log sử dụng file mailmap mặc dù chúng không mặc định. – rich

+1

Vâng, nếu bạn luôn muốn sử dụng tệp thư viện, bạn sẽ phải chỉ định mặc định hoặc git sẽ không biết phải làm gì. git-log đề cập đến git-shortlog và [git-config man about "mailmap.file"] (http://www.kernel.org/pub/software/scm/git/docs/git-config.html) –

Trả lời

14

Tôi có git 2.4.1. Nếu bạn thiết lập cấu hình log.mailmap true, nó sẽ thiết lập nó để làm việc với git log cũng

git config --global log.mailmap true 
6

Kể từ git 1.8.2, git log có tham số --use-mailmap để bật hành vi này.

5

Bạn có thể thiết lập giá trị mặc định trong file .gitconfig của bạn. Các documentation nói:

log.mailmap

Nếu đúng, làm cho git-log, git-show, và git-whatchanged giả --use-mailmap.

Điều này sẽ tìm kiếm một .mailmap chỉ trong thư mục gốc của cây đang hoạt động.

Để thiết lập:

git config --global log.mailmap true 

toàn cầu mailmap tập tin

mailmap.file

Vị trí của một tập tin làm tăng mailmap. Thư mặc định thư, nằm trong thư mục gốc của kho lưu trữ, được tải trước, sau đó tệp thư mục được trỏ đến bởi biến này. Vị trí của tệp thư mục có thể nằm trong thư mục con kho lưu trữ hoặc ở đâu đó bên ngoài của chính kho lưu trữ. Xem git-shortloggit-blame.

Để thiết lập:

git config --global mailmap.file ~/.mailmap 

nâng cao

Bạn cũng có thể sử dụng một blob kho như một tập tin mailmap, xem mailmap.blob trong tài liệu liên quan đến ở trên.

Các vấn đề liên quan