Tôi có thể chỉ cần sử dụng móc prepare-commit-msg
để thêm vào tệp đó. Từ trang liên kết (được liên kết):
Móc này được gọi bởi git commit ngay sau khi chuẩn bị thông điệp tường trình mặc định và trước khi bắt đầu trình chỉnh sửa.
Phải mất từ một đến ba thông số. Đầu tiên là tên của tệp chứa thông báo nhật ký cam kết. Thứ hai là nguồn của thông báo cam kết ... [tin nhắn, mẫu, hợp nhất, bí, hoặc cam kết] ...
Nếu trạng thái thoát không khác, git commit sẽ hủy bỏ.
Mục đích của móc là để chỉnh sửa các tập tin nhắn ở vị trí ...
Bạn có thể lấy chi nhánh hiện tại với git symbolic-ref HEAD
.
Bạn chỉ có thể bỏ qua các mẫu hoàn toàn và có móc thêm/chèn/nối thêm tên chi nhánh. Trường hợp đơn giản nhất, phụ thêm, tập lệnh chỉ là một dòng shebang, sau đó là git symbolic-ref HEAD >> "$1"
. Sử dụng phương pháp yêu thích của bạn nếu bạn muốn nhúng nó - dễ đọc nhất để di chuyển bản gốc sang một bên, viết và chắp thêm, nhưng phương pháp được liên kết trong các nhận xét chắc chắn cũng hoạt động.
Nếu bạn muốn sử dụng mẫu có trình giữ chỗ, bạn chỉ có thể làm một cái gì đó như sed -i "s/Bug : \$BUG/BUG : $(git symbolic-ref HEAD)/" "$1"
. Tôi chắc rằng bạn có thể tưởng tượng rất nhiều biến thể khác.
Bạn có thể muốn ngăn chặn hành vi này đối với một số loại cam kết (đối số thứ hai) hoặc thậm chí chỉ bật nó nếu đối số thứ hai là "mẫu", nếu bạn đang sử dụng phương pháp thay thế boilerplate.
Oh, không nhận định nó Sry :(Bạn có thể thiết lập một bí danh cho git commit, lần đầu tiên tìm nhánh hiện tại, ghi nó vào một tập tin tạm thời và gọi git cam kết với tham số --template – ZeissS