ใน อูบุนตู 21.10 (คอมพิวเตอร์เครื่องใหม่พร้อมการตั้งค่า)
ด้วยเวอร์ชันคอมไพล์ 2.32.0
และรุ่นทุบตี 5.1.8(1) - ปล่อย (x86_64-pc-linux-gnu)
ฉันไม่สามารถใช้นามแฝงสำหรับ คอมไพล์ชำระเงิน
เพราะมันสร้างข้อผิดพลาด bash: [: -lt: คาดว่าจะมีตัวดำเนินการยูนารี
.
ดังนั้นในของฉัน .bashrc
ฉันมี
alias gitc = "ชำระเงิน git"
. /usr/share/bash-completion/bash_completion
แล้ว
ที่มา /usr/share/bash-completion/completions/git
__git_complete gitc _git_checkout
และเมื่อฉันพยายามเปลี่ยนเป็น "พัฒนา" สาขาพิมพ์ "gitc deve" + tab => ฉันได้รับข้อผิดพลาดดังกล่าว
โพสต์ทั้งหมดที่ฉันพบเกี่ยวกับข้อผิดพลาดนี้เก่ามาก อันที่จริงแล้วเป็นไฟล์ /usr/share/bash-completion/completions/git
ฉันสามารถดูความคิดเห็น:
# เข้ากันได้กับทุบตี 3.2.57
ไม่มีใครแก้ปัญหานี้?
ขอบคุณ
------ แก้ไขตามคำขอของ CPH:
ฉันต้องเปลี่ยนฟังก์ชั่นในบรรทัดที่ 3512 จาก
__git_func_wrap ()
{
คำเคอร์ท้องถิ่น cword prev
...
ถึง
__git_func_wrap ()
{
คำ cur ท้องถิ่น cword ก่อนหน้า __git_cmd_idx=1
...