ฉันใหม่กับคอมไพล์และเรียนรู้จาก PDF ฉันเพิ่งดำเนินการคำสั่ง$ git commit
และจะเปิดตัวแก้ไขใหม่ แต่ฉันพยายามปิดตัวแก้ไขคอมมิทใหม่ ทำอย่างไร ฉันใช้คอมไพล์บน windows
ฉันใหม่กับคอมไพล์และเรียนรู้จาก PDF ฉันเพิ่งดำเนินการคำสั่ง$ git commit
และจะเปิดตัวแก้ไขใหม่ แต่ฉันพยายามปิดตัวแก้ไขคอมมิทใหม่ ทำอย่างไร ฉันใช้คอมไพล์บน windows
คำตอบ:
บันทึกไฟล์ในเครื่องมือแก้ไข ถ้าเป็น Emacs: CTRLX CTRLSเพื่อบันทึกจากนั้นCTRLX CTRLCให้ออกหรือถ้าเป็น vi:wq
กดesc
ก่อนเพื่อออกจากการแก้ไข (ใน windows / vi)
Ctrl-X Ctrl-C
ก็จริง
C-x #
มีปัญหาเช่นกัน บน Linux ฉันใช้Ctrl+ X(และYเพื่อยืนยัน) จากนั้นฉันกลับมาที่เชลล์พร้อมที่จะดึง / ดัน
ในWindows GIT Bash Ctrl + Xจะไม่ทำอะไรเลยและพบว่ามันใช้งานได้ดีเหมือน vi / vim กดiเพื่อเข้าสู่โหมดแทรกแบบอินไลน์ พิมพ์คำอธิบายที่ด้านบนสุดกดescเพื่อออกจากโหมดแทรกจากนั้นพิมพ์:x!
(ตอนนี้เคอร์เซอร์อยู่ที่ด้านล่าง) แล้วกดenterเพื่อบันทึกและออก
หากพิมพ์:q!
แทนจะออกจากตัวแก้ไขโดยไม่บันทึก (และการกระทำจะถูกยกเลิก)
หลังจากเขียนข้อความคอมมิชชันเพียงกดปุ่มEscแล้วเขียน: wqหรือ: wq! จากนั้นEnterเพื่อปิดไฟล์ unix
:wq
คำสั่งมานาน
:x
เป็นทางลัดสำหรับ:wq
ในกลุ่ม
ยังดีกว่ากำหนดค่าตัวแก้ไขเป็นสิ่งที่คุณพอใจ (gedit เป็นตัวอย่าง):
git config --global core.editor "gedit"
คุณสามารถอ่านการกำหนดค่าปัจจุบันดังนี้:
git config core.editor
คุณยังสามารถเพิ่มข้อความคอมมิชชันจากบรรทัดคำสั่ง
git commit -m "blablabla"
และตัวแก้ไขจะไม่ถูกเปิดตั้งแต่แรก
หลังจากgit commit
คำสั่งคุณเข้าสู่โปรแกรมแก้ไขดังนั้นกดแรกi
แล้วเริ่มพิมพ์ หลังจากส่งข้อความของคุณCtrl + c
แล้ว:wq
ทางเลือกสำหรับนาโน (อาจทำให้ชีวิตของคุณง่ายขึ้น):
บน Windows ให้ใช้แผ่นจดบันทึก ในประเภทพรอมต์คำสั่ง:
git config core.editor notepad
บน Ubuntu / Linux ให้ใช้ text editor (gedit) ในหน้าต่างเทอร์มินัลประเภท:
git config core.editor gedit
ในฐานะที่เป็นทางเลือกที่จะ 'บันทึกและออกจาก' คุณสามารถใช้คอมไพล์กระทำของฟังก์ชันโดยค่าเริ่มต้นผูกไว้กับgit-commit-commit
C-c C-cมันจะบันทึกไฟล์และปิดมัน หลังจากนั้นคุณยังต้องปิด emacs ด้วยC-x C-cดังที่ได้กล่าวไว้ก่อนหน้านี้ ฉันกำลังพยายามหาวิธีทำให้ emacs เลิกโดยอัตโนมัติ
ฉันมีปัญหานี้ฉันได้รับ ">" เช่นเดียวกับพรอมต์และฉันทำไม่ได้ ฉันแทนที่ "ในความคิดเห็นด้วย" และใช้งานได้
ฉันหวังว่านี้จะช่วยให้ใครบางคน!
ไม่แน่ใจว่าการรวมคีย์ที่พาคุณไปที่พรอมต์> แต่ไม่ใช่พรอมต์ทุบตีที่ฉันรู้ ฉันมักจะได้รับมันโดยไม่ได้ตั้งใจ Ctrl + C (หรือ D) พาฉันกลับไปที่ $ prompt
โปรดทราบว่าหากคุณใช้ Sublime เป็นเครื่องมือแก้ไขคอมมิชชันของคุณคุณต้องใช้-n -w
แฟล็กมิฉะนั้นคอมไพล์จะคิดว่าข้อความคอมมิชชันของคุณว่างเปล่าและยกเลิก
ใน Mac 1. กด shift + Z shift + Z (ตัวใหญ่ Z สองครั้ง)