ฉันจะใส่เครื่องหมายอัศเจรีย์ลงในข้อความคอมมิท Git จากบรรทัดคำสั่งได้อย่างไร
เป็นไปได้ที่จะหลีกเลี่ยงเครื่องหมายอัศเจรีย์ด้วยแบ็กสแลช แต่จากนั้นแบ็กสแลชจะสิ้นสุดลงในข้อความคอมมิทเช่นกัน
ฉันต้องการสิ่งนี้:
git commit -am "Nailed it!"
ฉันจะใส่เครื่องหมายอัศเจรีย์ลงในข้อความคอมมิท Git จากบรรทัดคำสั่งได้อย่างไร
เป็นไปได้ที่จะหลีกเลี่ยงเครื่องหมายอัศเจรีย์ด้วยแบ็กสแลช แต่จากนั้นแบ็กสแลชจะสิ้นสุดลงในข้อความคอมมิทเช่นกัน
ฉันต้องการสิ่งนี้:
git commit -am "Nailed it!"
คำตอบ:
ใช้เครื่องหมายคำพูดเดี่ยวแทนเครื่องหมายคำพูดคู่
git commit -am 'Nailed it!'
อีกทางเลือกหนึ่งถ้าคุณต้องการใช้เครื่องหมายคำพูดคู่ด้วยเหตุผลใดก็ตาม แต่ยังต้องการตัวอักษร!
ให้ปิดการขยายประวัติที่ด้านบนสุดของสคริปต์ของคุณผ่านset +H
git commit -am "$FOO: Nailed it"'!'
git commit
(ไม่ -m) เพื่อเปิดโปรแกรมแก้ไขข้อความสำหรับข้อความของฉัน
git commit -m "This is the best code ever"!
ตามที่อธิบายไว้ใน @Ryan H. answer
อีกวิธีในการแก้นั่นคือการเพิ่มช่องว่างหลังจาก! ชอบ:
git commit -am "Nailed it! "
สังเกตช่องว่างระหว่าง! และสุดท้าย"
(พื้นที่จะไม่รวมอยู่ในข้อความการส่ง - Git จดจ้องช่องว่างต่อท้ายจากการส่งข้อความโดยอัตโนมัติ)
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:)
ไม่จำเป็นต้องจำคำพูดใด ๆ หรือใช้ Escape แทน
Ctr
X
E
»จะเปิด "ตัวแก้ไขภายนอก" ของคุณ... คำสั่งจะถูกดำเนินการและอักขระพิเศษใด ๆ จะแสดงขึ้นอย่างถูกต้องในข้อความคอมมิท Git!
(การใช้งาน NB อื่น ๆ อีกมากมาย: การพิมพ์คำสั่งที่ซับซ้อนการเพิ่มตัวแบ่งบรรทัดในข้อความคอมมิท ฯลฯ
หากคุณจำเป็นต้องใช้เครื่องหมายคำพูดคู่และ!
ตัวอักษรตัวสุดท้ายในข้อความเพียงแค่!
ใส่เครื่องหมายคำพูดไว้ด้านนอกเนื่องจากเราเพียงใช้เครื่องหมายคำพูดเพื่อให้มีการเว้นวรรครวมอยู่ในข้อความ
git commit -m "Reverting last commit because I don't like it"!
หากคุณต้องการรวม!
สตริงกลางคุณสามารถใช้เครื่องหมายคำพูดเดี่ยว แต่ถ้าคุณต้องการใช้เครื่องหมายคำพูดเดี่ยวคุณจะต้องปิดเครื่องหมายอัญประกาศจากนั้นจึงใส่เครื่องหมายคำพูด'
นอกกรอบ ดังนั้นสมมติว่าข้อความของคุณคือI don't like it! Reverting again!
นี้สามารถประกอบด้วย'I don'
+ \'
+'t like it! Reverting again!'
git commit -m 'I don'\''t like it! Reverting again!'
อะไรที่ซับซ้อนกว่านี้คุณน่าจะดีกว่าgit commit
และปล่อยให้ git เรียกโปรแกรมแก้ไขข้อความเริ่มต้นของคุณ :)
คุณยังสามารถพิมพ์:
git commit -am "Nailed it
!
"
ดังนั้นเพียงกดปุ่ม Enter และวางเครื่องหมายอัศเจรีย์บนบรรทัดใหม่จากนั้นปิดข้อความการส่งข้อความ พบว่าหนึ่งโดยบังเอิญในวันหนึ่ง
อืมมม การหลบหลีกด้วยสแลชจะไม่แสดงขึ้นในข้อความยืนยันสำหรับฉัน
git commit -m "Nailed it\!"