2012-05-21 29 views
6

Khi tôi gắn thẻ mã được phiên bản trong git, tôi thích sử dụng dấu đầu dòng trong thông báo thẻ.Cách bao gồm các ký tự dòng mới trong thông điệp thẻ git

này có thể dễ dàng được thực hiện với thẻ chú thích:

git tag -a v1.0.0 

* Change number 1 
* Change number 2 
# 
# Write a tag message 
# 

Tuy nhiên, nếu tôi cố gắng thẻ cùng với các tùy chọn -m, thông điệp thẻ không phải là những gì tôi mong đợi:

git tag -a v1.0.0 -m "* Change number 1\n* Change number 2" 

git show v1.0.0 

... 

* Change number 1\n* Change number 2 
.... 

'\ N' được hiểu theo nghĩa đen là ký tự '\' và 'n' thay vì dòng mới. Tôi muốn sử dụng tùy chọn -m để tôi có thể tự động hóa quy trình gắn thẻ.

Có cách nào để bao gồm các ký tự dòng mới thực tế sử dụng git tag với tùy chọn -m không?

Trả lời

9

Giải pháp gần nhất tôi thấy là sử dụng nhiều tùy chọn -m, một tùy chọn cho mỗi dòng. Ví dụ:

git tag -a v1.0.0 -m "* Change number 1" -m "* Change number 2" 

từ git-tag man page:

-m <msg> 
    Use the given tag message (instead of prompting). If multiple 
    -m options are given, their values are concatenated as separate 
    paragraphs. (...) 

CẬP NHẬT: Kiểm tra "Add line break to git commit -m from command line" cho các giải pháp vỏ dựa nhiều hơn nữa.

+0

Câu trả lời hay. Oh kho báu ẩn có thể được tìm thấy trong các trang của người đàn ông. Cảm ơn, Aziz! –

+1

Điều này sẽ đặt thêm dòng mới giữa các thư, có thể không được mong muốn. –

+0

Lệnh của tôi: 'git tag -a v1.1.0 -m" + thêm cú pháp tô sáng cho biểu thức chính quy trong tìm và thay thế bàn giao tiếp, "-m" + thêm hướng dẫn về tùy biến một số tham số đồ họa cho người dùng Windows 10. [** Kết quả **] (https://github.com/Kristinita/SashaSublime/releases/tag/v1.1.0). Tôi đã làm gì sai? Cảm ơn. –

4

Một giải pháp thay thế khác là đặt thư được định dạng trong một tệp (tạm thời) và sử dụng git tag -F <filename> <tag> để đọc thư từ tệp đó.

0

Giả sử bạn đang sử dụng trình bao Unix, cú pháp của bạn cho dòng mới là sai.

git tag -a v1.0.0 -m "* Change number 1 
* Change number 2" 

sẽ hoạt động.

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