ฉันจะปิดการใช้งานความสามารถในการพิมพ์คำสั่ง `git commit` ใน bash shell ได้อย่างไร?


1

tl; dr: มีวิธีให้เปลือกของฉันปฏิเสธสิ่งที่ฉันพิมพ์ที่ขึ้นต้นด้วยgit commitหรือไม่? มันจะช่วยให้ฉันสามารถเรียกใช้สคริปต์ด้วยgit commitในพวกเขา แต่ไม่อนุญาตให้ฉันพิมพ์คำสั่งใด ๆ ที่จะเริ่มต้นด้วยคำนำหน้าว่า

ข้อมูลเพิ่มเติม: ทีมของฉันใช้gitสำหรับการควบคุมแหล่งรวมทั้งแพคเกจนี้ที่เรียกว่าCommitizenที่ให้การเปลี่ยนแฟนซี / การสลับอัตโนมัติในประวัติการกระทำเมื่อใช้git czคำสั่ง อย่างไรก็ตามgit commitยังคงใช้งานได้ ปัญหานี้เป็นปัญหาสำหรับฉันเพราะฉันมีนิสัยชอบใช้เครื่องเก่าgit commit

คำตอบ:


5

ฉันแนะนำให้สร้างฟังก์ชั่น:

git() { if [[ "$1" != "commit" ]]; then command git "${@}"; fi; }

หรือสั้นกว่า:

git() { [[ "$1" != "commit" ]] && command git "${@}"; }

ดู: help command

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.