गिट टैग संदेशों में न्यूलाइन अक्षरों को कैसे शामिल करें

जब मैं गिट में वर्जन कोड को टैग करता हूं, तो मुझे टैग संदेश में बुलेट पॉइंट्स का उपयोग करना पसंद है।

यह एनोटेटेड टैग के साथ आसानी से किया जा सकता है:

git tag -a v1.0.0

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

हालांकि, अगर मैं -एम विकल्प के साथ एक ही टैग का प्रयास करता हूं, तो टैग संदेश वह नहीं है जो मैं अपेक्षा करता हूं:

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' को सचमुच एक नई लाइन के बजाय अक्षर '\' और 'n' के रूप में व्याख्या किया गया था। मैं -m विकल्प का उपयोग करना चाहता हूं ताकि मैं टैगिंग प्रक्रिया को स्वचालित कर सकूं।

-m विकल्प के साथ git टैग का उपयोग करके वास्तविक न्यूलाइन वर्णों को शामिल करने का कोई तरीका है?

6
जोड़ा संपादित
विचारों: 1

3 उत्तर

मुझे मिला सबसे नज़दीकी समाधान कई -m विकल्प, प्रत्येक पंक्ति के लिए एक का उपयोग करना है। उदाहरण के लिए:

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

गिट-टैग मैन पेज से:

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

UPDATE: Check "Add line break to git commit -m from command line" for more shell-based solutions.

9
जोड़ा
मेरा आदेश: git tag -a v1.1.0 -m "+ कंसोल खोजने और प्रतिस्थापित करने में नियमित अभिव्यक्तियों के लिए जोड़ा गया हाइलाइट वाक्यविन्यास," -m "+ विंडोज 10 उपयोगकर्ताओं के लिए कुछ ग्राफ़िक पैरामीटर अनुकूलन के बारे में अतिरिक्त निर्देश।"परिणाम । मैं क्या गलत करता हूँ? धन्यवाद।
जोड़ा लेखक Саша Черных, स्रोत
मेरे लिए सहायता: tag -a st3-1.1.0 -m "संस्करण 1.1.0" -एम "+ कंसोल खोजने और प्रतिस्थापित करने में नियमित अभिव्यक्तियों के लिए जोड़ा गया हाइलाइट सिंटैक्स," -एम "+ कुछ ग्राफिक अनुकूलन के बारे में अतिरिक्त निर्देश विंडोज 10 उपयोगकर्ताओं के लिए पैरामीटर। "परिणाम । धन्यवाद।
जोड़ा लेखक Саша Черных, स्रोत
अच्छा उत्तर। ओह छुपे हुए खजाने जो मनुष्य पृष्ठों में पाए जा सकते हैं। धन्यवाद, अज़ीज़!
जोड़ा लेखक Eric Peterson, स्रोत
यह संदेशों के बीच अतिरिक्त न्यूलाइन रखेगा, जो वांछनीय नहीं हो सकता है।
जोड़ा लेखक Max Nanasy, स्रोत

Another alternative would be to put the formatted message in a (temporary) file and use git tag -F to read the message from that file.

4
जोड़ा

मान लें कि आप एक यूनिक्स खोल का उपयोग कर रहे हैं, न्यूलाइन के लिए आपका वाक्यविन्यास गलत है।

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

कार्य करना चाहिए।

0
जोड़ा