การเติมข้อความอัตโนมัติ Git ไม่ทำงานกับ homebrew


12

นี่คือการตั้งค่าของฉัน:

brew install git bash-completion
Warning: git-2.1.3 already installed
Warning: bash-completion-1.3 already installed

ใน. bash_profile:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

แต่ฉันยังไม่มีการเติมข้อความอัตโนมัติสำหรับคำสั่ง git (ฉันเคยใช้ macports มาก่อน แต่ลบออกอย่างสมบูรณ์เพราะฉันไม่สามารถรับคำสั่ง git ให้เติมข้อความอัตโนมัติไม่ว่าฉันจะพยายามทำอะไร)

ฉันใช้ OSX 10.10

คำตอบ:


10

สำหรับโยเซมิตีหลังจากที่ฉันอัพเกรดเป็น git 2.1.3 ด้วย homebrew สิ่งนี้ใช้ได้ใน.profileไฟล์ของฉัน( .bash_profileหรือคล้ายกันก็ใช้ได้เช่นกัน):

# git tab completion (homebrew)
if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
    . `brew --prefix`/etc/bash_completion.d/git-completion.bash
fi

ฉันเคยgit-prompt.shมี แต่เปลี่ยนให้git-completion.bashทำงานสำหรับฉัน YMMV


3

ลองดาวน์โหลดโดยตรงในไดเรกทอรีบ้านของคุณ:

curl -O https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
mv git-completion.bash .git-completion.bash

จากนั้นในการ.bash_profileเพิ่มของคุณต่อไปนี้:

if [ -f ~/.git-completion.bash ]; then
    . ~/.git-completion.bash
fi

1
ทำอย่างนี้wget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash && source git-completion.bashยังไม่มีโชค
qed

@qed, .bash_profile นั้นเป็นคำตอบ + สำหรับฉัน
Mariments

แม้. ~/.git-completion.bashในเปลือกโดยตรงไม่ทำงาน ไม่มีข้อผิดพลาดอย่างใดอย่างหนึ่ง
qed

1

ในระบบของฉัน (10.10.5) ฉันแก้ไขสิ่งนี้ด้วยการสร้าง symlink ใน /usr/local/etc/bash_completion.d/ ไปยัง bash_completion.d / git-completion.bash ในไดเรกทอรี GIT ในกรณีของฉัน:

cd /usr/local/etc/bash_completion.d
ln -s ../../Cellar/git/2.7.2/etc/bash_completion.d/git-completion.bash git-completion.bash

อย่าลืมตรวจสอบรุ่น git ที่ติดตั้งของคุณและแทนที่ 2.7.2 ด้วยเวอร์ชันของคุณ


ฉันมีสิ่งนั้นอยู่แล้วแต่ก็ยังใช้งานไม่ได้
qed

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