ฉันพิมพ์
git puhs
และคอมไพล์พูดว่า:
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
การตั้งค่า config เพื่อสร้าง git คืออะไรทำตามคำสั่งที่แนะนำหากมีเพียงคำแนะนำเดียว
ฉันพิมพ์
git puhs
และคอมไพล์พูดว่า:
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
การตั้งค่า config เพื่อสร้าง git คืออะไรทำตามคำสั่งที่แนะนำหากมีเพียงคำแนะนำเดียว
คำตอบ:
ตามgit-config (1)คุณต้องการตั้งค่าhelp.autocorrectอย่างเหมาะสม ตัวอย่างเช่นgit config --global help.autocorrect 5จะทำให้รอครึ่งวินาทีก่อนเรียกใช้คำสั่งเพื่อให้คุณเห็นข้อความก่อน
gitคนอื่น ๆ เพื่อให้ได้รับการยอมรับในฐานรหัส ปัจจุบันมันใช้ไม่ได้แล้ว ...
git statไม่ทำอะไรเลยแม้จะใช้คำแนะนำของคุณเนื่องจากมีผู้สมัครหลายคน ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการเลือกข้อแรก?
การแก้ไขอัตโนมัติเป็นสิ่งที่ดี แต่ OCD-self ของฉันต้องการควบคุมสิ่งที่เกิดขึ้นอีกเล็กน้อย ดังนั้นฉันจึงเขียนสคริปต์ที่ตรงไปตรงมาซึ่งเพียงแค่เลือกคำแนะนำแรกที่ได้รับจาก git คุณรันสคริปต์หลังจากคำสั่งที่ล้มเหลวและใช้ไวยากรณ์ "bang bang" ที่สร้างขึ้นมาแทนประวัติ bash นอกจากนี้หากคุณกำลังพิมพ์สิ่งที่อาจมีมากกว่าหนึ่งคำสั่งคำสั่งนี้ให้คุณเลือกคำสั่งอื่นนอกเหนือจากตัวเลือกแรก
มันจะเป็นแบบนี้
kristian@office:~/myrepo$ git puhs
git: 'puhs' is not a git command. See 'git --help'
Did you mean this?
push
kristian@office:~/myrepo$ idid !!
Counting objects: 18, done.
Delta compression using up to 32 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.17 KiB, done.
Total 10 (delta 6), reused 0 (delta 0)
นอกจากนี้ยังสนุกกับการพิมพ์อะไรก็ได้โดยมีเครื่องหมายอัศเจรีย์สองตัว ดังนั้นโบนัสสำหรับสิ่งนั้น
git push idid !!แต่ในกรณีอื่นสคริปต์นี้จะมีประโยชน์ :)
เป็นอีกทางเลือกหนึ่งสำหรับ help.autocorrect: หากคุณพิมพ์ผิดเหมือนกันตลอดเวลาคุณสามารถสร้างนามแฝงสำหรับพวกเขาในไฟล์. gitconfig ของคุณ
[alias]
puhs = push
(ฉันทำสิ่งนี้ด้วยนามแฝงเชลล์ด้วยซึ่งดูเหมือนว่าฉันจะพิมพ์ไม่mkae^H^H^H^Hmakeถูกต้องเลย)
ลองดูที่ thefuck
สามารถแก้ไขการพิมพ์ผิดและยังให้คำแนะนำ ไม่ จำกัด เพียงแค่คอมไพล์เท่านั้น
fuckคำสั่งมา 2 ปีแล้วมันกลายเป็นหนึ่งในการดัดแปลงเทอร์มินัลที่ "ขาดไม่ได้" ของฉัน !!