này đã được trả lời trong một thời gian dài trước đây nhưng vẫn là kết quả tìm kiếm hàng đầu mặc dù nó không phải là giải pháp tốt nhất nữa, vì vậy ở đây nó đi :
Command:
git for-each-ref refs/tags/$TAG --shell --format='
TAG=%(refname)
COMMIT=%(objectname)
TAGGER=%(tagger)
EMAIL=%(taggeremail)
DATE=%(taggerdate)
CONTENTS=%(contents)
'
--shell d oes trích dẫn cho các kịch bản Shell. Ngoài ra còn có --perl, --python và --tcl. Nếu bạn không muốn viết cả định dạng như một tùy chọn dòng lệnh, bạn cũng có thể đặt nó trong một file.txt và làm điều này:
git for-each-ref refs/tags/<tag> --shell --format="$(cat file.txt)"
Output:
TAG='refs/tags/4.1.0-RC1'
COMMIT='973cc103f942330550866588177fe53ea5765970'
TAGGER='ml_'
EMAIL='<[email protected]>'
DATE='Fri Sep 16 14:14:50 2016 +0200'
CONTENTS='Release 3:
* INSTALL.md added.
* GIT.md modified.
'
Thông tin thêm tại đây: https://git-scm.com/docs/git-for-each-ref
Nguồn
2016-09-21 13:47:51
Đó là đẹp hơn nhiều, cảm ơn! Ví dụ đẹp quá. – quornian