Score:0

การเติมข้อความอัตโนมัติของ Git ทำให้เกิดข้อผิดพลาด "ทุบตี: [: -lt: ตัวดำเนินการ unary ที่คาดไว้"

ธง in

ใน อูบุนตู 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
    ...
CPH avatar
in flag
CPH
คุณสามารถแบ่งปันเนื้อหาของ /usr/share/bash-completion/bash_completion ได้หรือไม่
in flag
แน่นอน... สิ่งที่ฉันทำไปนั้นตรงกับคำถามที่เกี่ยวข้องทุกประการ อย่างไรก็ตาม ฉันจะแก้ไขคำถามของฉัน
CPH avatar
in flag
CPH
อ่าดีใจที่คุณพบคำตอบของคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา