`git 'ของ Homebrew ไม่ได้ใช้ความสมบูรณ์


144

เมื่อใช้คอมไพล์ของ OSX หลังจากที่ฉันแก้ไขไฟล์ที่ฉันสามารถทำได้git commit <tab>และนั่นจะทำให้ชื่อไฟล์นั้นเป็นชื่อที่ถูกแก้ไขโดยอัตโนมัติ อย่างไรก็ตามถ้าฉันติดตั้ง git เวอร์ชันใหม่กว่าจาก homebrew และฉันใช้มันฟีเจอร์นั้นก็ใช้งานไม่ได้อีกต่อไป (หมายถึงฉันกด<tab>แล้วมันก็แค่“ ถาม” ฉันว่าไฟล์อะไรที่ฉันอยากจะทำแม้จะรวมไฟล์ที่ไม่มีการเปลี่ยนแปลงด้วย )

มีใครบ้างไหมที่ให้ความกระจ่างเกี่ยวกับสาเหตุและวิธีแก้ปัญหานั้น? ฉันชอบที่จะใช้คอมไพล์ของโฮมบรูว์เนื่องจากเป็นข้อมูลล่าสุด

shell ของฉันคือ zsh และไม่ต้องติดตั้งbash-completionหรือใช้zsh-completionsงาน (แม้หลังจากทำตามคำแนะนำหลังการติดตั้งของ homebrew)

นอกจากนี้หลังจากติดตั้งคอมไพล์ด้วย homebrew ก็บอกว่า

Bash completion has been installed to: /usr/local/etc/bash_completion.d
zsh completion has been installed to: /usr/local/share/zsh/site-functions

ดังนั้นฉันไม่ควรใช้หนึ่งในนั้นหรือไม่


รุ่นอะไรzshและgitที่คุณใช้?
simont

ล่าสุดจาก homebrew zsh 5.0.2 และ git 1.8.1.3
user137369

ความgitสำเร็จอื่น ๆ ใช้งานได้ ( ตัวอย่างเช่นgit co<TAB>==> git commit) หรือไม่
simont

2
ฉันสงสัยว่าปัญหาที่แตกต่างกันเล็กน้อยจบลงที่นี่ แต่การติดตั้งคอมไพล์ผ่านทางชงแก้ไขปัญหานี้ให้ฉัน ดูเหมือนว่าzsh-completionsจะไม่พอใจกับ mac git แม้ว่ามันจะทำงานได้ดีมาก่อน (อาจอัพเดทเป็น blindly เป็น 0.17.x)
ti7

คำตอบ:


287

คุณกำลังมองหา:

brew install git bash-completion

ในฐานะที่เป็นรัฐแสดงความคิดเห็น warpc คุณจะต้องเพิ่มรายการต่อไปนี้ของคุณ~/.bash_profileเพื่อให้การทำงานทุบตีเสร็จสิ้นของ homebrew:

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

ข้างต้นถูกกล่าวถึงใน caveats เมื่อคุณติดตั้งสูตร bash-completion


หมายเหตุ:หากคุณใช้ Bash v4 หรือใหม่กว่า (ผ่านbrew install bash) คุณจะต้องใช้brew install bash-completion@2เพื่อเปิดใช้งานการเติมแท็บให้สมบูรณ์ให้เพิ่มรายการต่อไปนี้~/.bash_profileตามที่อธิบายไว้ในคำเตือน:

export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"

การส่งออกเพิ่มเติมเป็นสิ่งจำเป็นสำหรับ git, docker, youtube-dl และความสำเร็จอื่น ๆ ซึ่งอาจรวมอยู่ใน$(brew --prefix)/etc/bash_completion.d/ไดเรกทอรี


3
เปลือกของฉันคือ zsh นั่นหมายความว่าฉันควรทำbrew install git zsh-completionsอย่างไร นอกจากนี้หลังจากติดตั้ง git ด้วย homebrew แล้วมันก็บอกว่าBash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functionsฉันจะใช้อันใดอันหนึ่งไม่ได้เหรอ?
user137369

2
ไม่ต้องติดตั้งbash-completionหรือใช้zsh-completionsงาน (แม้หลังจากทำตามคำแนะนำของ homebrew หลังจากติดตั้ง)
user137369

12
คุณยังเพิ่ม ~ / .bash_profile สำหรับกรณีทุบตีเนื้อหานี้: ถ้า [-f $ (ชง - คำนำหน้า) / etc / bash_completion]; จากนั้น $ (ชง - คำนำหน้า) / etc / bash_completion fi
warpc

5
ฉันได้ติดตั้งคอมไพล์แล้วโดยไม่ต้องชง ตอนนี้ฉันต้องการติดตั้ง bash_completion โดยใช้ brew ฉันวิ่งชงติดตั้งเสร็จทุบตีและเพิ่มรหัสข้างต้น แต่ไม่มีโชค
MagePsycho

3
เป็นที่น่าสังเกตว่าการติดตั้งคอมไพล์ผ่านการชงเป็นสิ่งจำเป็นสำหรับการทำงาน ฉันไม่ทราบว่าคอมไพล์เวอร์ชันของ git เป็นส่วนหนึ่งของปัญหา ฉัน downvote คำตอบนี้ก่อนที่ฉันจะรู้ว่าและตอนนี้ฉันไม่สามารถ upvote :(
Reimus Klinsman

109

แท็บ git ของ get นี้ใช้งานได้กับ OSX โดยไม่ต้องรีสตาร์ทเครื่อง:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash && echo "source ~/.git-completion.bash" >> ~/.bash_profile && source ~/.bash_profile

14
&&มันเป็นบิตของการโกงจะเรียกมันว่าหนึ่งซับเมื่อใช้ สคริปต์ทุบตีใด ๆ อาจเป็นหนึ่งซับในนั้น
user137369

1
คุณคือ MVP ที่แท้จริง!
heez

2
ดีกว่าbrew installวิธีแน่นอน เพียงเพราะมันใช้งานได้
dchayka

2
รับการค้นหาชั่วโมงในการแก้ปัญหาว่าทำไมทุบตีไม่ได้รับคำสั่ง git-completion ในที่สุดก็ใช้งานได้! ขอบคุณมาก!
TheAmazingKnight

1
นี่คือทางออกที่แท้จริงได้ง่ายขึ้น
Rigin Oommen

22

brew install gitในกรณีที่คนอื่นทำผิดใบ้ของฉันลอง ฉันกำลังใช้สิ่งgitที่มาพร้อมกับ Xcode และไม่ทราบว่าฉันไม่เคยติดตั้งคอมไพล์ของ Homebrew เพื่อรับการเติมข้อความอัตโนมัติ


19

ด้วยเหตุผลบางอย่างฉันพลาดไฟล์ที่ $(brew --prefix)/etc/bash_completionดังนั้นคำตอบที่ถูกต้องของ @Graham Perks ไม่ได้ผลสำหรับฉัน

มันจบลงด้วยการแก้ไขในกรณีของฉันคือ:

brew unlink bash-completion
brew link bash-completion

หลังจากทำตามคำตอบของ @Graham Pixel ในที่สุดมันก็ทำให้ฉันตื่น
ลุค

สิ่งนี้ใช้ได้สำหรับฉันกับ Homebrew 1.6.0, git 2.17.0 (ฮับ 2.2.9) และ bash-completion 1.3 บน OS X Sierra 10.12.6
jared

10

ฉันแก้ไขปัญหาโดยการหาสิ่งที่$(brew --prefix)/etc/bash_completionส่งคืนPermission deniedเมื่อดำเนินการ ดังนั้นหลังจากง่าย:

chmod +x $(brew --prefix)/etc/bash_completion

ตอนนี้ทุกอย่างทำงานได้ดี ฉันสงสัยว่าทำไม Homebrew ไม่ทำbash_completionไฟล์ปฏิบัติการในการติดตั้ง


5
ไม่ผิด bash_completionมีความหมายที่จะเป็นsource'd ดังนั้นคำจำกัดความที่อยู่ในเปลือกของคุณ; การดำเนินการจะไม่มีผล
toddkaufmann

5

พบวิธีแก้ปัญหาการทำงาน มันเป็นเรื่องที่ผ่านมามาก (ประพันธ์ 16 ชั่วโมงที่ผ่านมาและความมุ่งมั่นที่ 2 ชั่วโมงที่ผ่านมา) และมันมาโดยตรงจาก homebrew

brew install git --without-completions

แค่ลองใช้และในที่สุดก็ทำงานตามที่ตั้งใจไว้


3
ฉันไม่เห็นว่าการติดตั้งgitโดยไม่เสร็จสิ้นสามารถปรับปรุงสถานการณ์การทำงานไม่สมบูรณ์ได้อย่างไร ฉันเชื่อว่าคำตอบstackoverflow.com/a/14970926/1199564 ของ Graham Perks ควรได้รับการตั้งค่าสถานะเป็นคำตอบที่ถูกต้อง
mgd

ฉันมีปัญหาที่คล้ายกันและฉันได้แก้ไขการติดตั้งใหม่git --without-completionsและการจัดหาbash-completion.bashไฟล์จาก.bash_profileที่ส่วนใหญ่อาจถูกแทนที่โดยทำตามขั้นตอนมาตรฐาน
Leonardo

1
นี่ไม่ใช่คำตอบที่ถูกต้อง คำตอบ @graham perks ถูกต้อง
CantGetANick

@CantGetANick คำตอบของ Graham ไม่ได้แก้ปัญหาของฉันนี่คือเหตุผลว่าทำไมฉันจึงทำเครื่องหมายไว้
user137369

1
ยอมรับ 100% ด้วย user137369: ฉันได้ติดตั้งแพ็คเกจ bash-complete-homebrew ไว้แล้วดังนั้นคำตอบของ @ graham ไม่สามารถใช้ได้สำหรับฉัน อย่างไรก็ตามbrew install gitแก้ไขทุกอย่าง (ไม่จำเป็นต้อง - โดยไม่ต้อง - เสร็จสิ้น) ฉันคิดว่านี่เป็นคำตอบที่ถูกต้องเช่นกัน
bronson

5

ฉันมีปัญหาเดียวกันและยังพบโพสต์เมื่อเช้านี้ ผมแก้ไขปัญหาโดยการปรับปรุงชงด้วยแล้วติดตั้งคอมไพล์ด้วยbrew updatebrew reinstall git

ฉันได้รับแจ้งแล้วของไฟล์อื่นที่ปิดกั้นกระบวนการ homebrew /usr/local/share/zsh/site-functions/git-completion.bashเชื่อมโยงในกรณีของฉันมันเป็น การลบไฟล์และเรียกใช้brew link gitแก้ไขปัญหาได้ คาดเดาว่าเป็นเพียงสูตรอาหารที่ไม่ดีที่เราสะดุด


1
คุณจะสังเกตเห็นว่ารุ่นของ git ที่คุณใช้นั้นเป็นของ Apple และไม่ใช่รุ่นที่ติดตั้งโดย Homebrew อย่างน้อยในกรณีของฉันฉันทำ คุณสามารถตรวจสอบเวอร์ชั่นด้วยgit --version
Jonathan Knapp

Nope ที่ยังไม่ได้ผลสำหรับฉัน ฉันได้กลับมาใช้ git ของ OSX อยู่เสมอความสมบูรณ์นั้นเป็นคุณสมบัติที่ใหญ่เกินกว่าจะปล่อยได้
user137369

git-completion หยุดทำงานให้ฉันหลังจากอัพเดทเป็น Mavericks ฉันต้องbrew reinstall gitและยังbrew reinstall bash-completionเพื่อให้มันทำงานอีกครั้ง
Krešimir Nesek

3

หากคุณมี$BASH_VERSION<4.1 เช่น3.2.57(1)-releaseไปที่:

brew install bash-completion
# In ~/.bash_profile :
if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
fi

อย่างไรก็ตามหากคุณได้brew install bashรับเวอร์ชัน4.4.12(1)-release คุณสามารถใช้ความสำเร็จที่สมบูรณ์ยิ่งขึ้นใน:

brew install bash-completion@2
# In ~/.bash_profile:
[ -f "$(brew --prefix)/share/bash-completion/bash_completion" ] \
&& . "$(brew --prefix)/share/bash-completion/bash_completion"

โปรดทราบว่าบางแพ็กเกจ (ชง, นักเทียบท่า, tmux) จะยังคงใส่ความสำเร็จลงไป$(brew --prefix)/etc/bash_completion.d/ดังนั้นคุณอาจเพิ่ม:

for completion in "$(brew --prefix)/etc/bash_completion.d/"*
do
    . $completion
done

ในที่สุดคุณควรจะสามารถเพิ่มสคริปต์การทำให้เสร็จสมบูรณ์ของ git ได้ด้วยเหตุผลบางอย่างที่วิธีการติดตั้ง git ของคุณไม่ได้เพิ่มไปยังหนึ่งในนั้น:

[[ -f $(brew --prefix)/etc/bash_completion.d/git \
|| -f $(brew --prefix)/share/bash-completion/completions/git ]] \
|| curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash \
    -o $(brew --prefix)/etc/bash_completion.d/git

คุณสามารถรับและเพิ่มมันด้วยข้างต้น


2

ขั้นตอนที่ 1: ดาวน์โหลดสคริปต์การทำให้สมบูรณ์อัตโนมัติ:

cd ~
curl -O https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

ขั้นตอนที่ 2: อัปเดต. bash_profile และ. bashrc

echo "source ~/git-completion.bash" >> .bash_profile

ทางhttps://www.anintegratedworld.com/git-tab-autocomplete-on-osx-10-11-el-capitan/

หากด้านบนใช้งานไม่ได้ให้ลองhttps://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion


1

สำหรับฉันฉันต้องใส่

source $(brew --prefix)/etc/bash_completion

เข้าไป .bashrc (ไม่ใช่ .bash_profile) เพื่อให้สิ่งนี้ใช้งานได้

".bash_profile ถูกเรียกใช้งานสำหรับเชลล์การเข้าสู่ระบบในขณะที่. bashrc ถูกดำเนินการสำหรับเชลล์ที่ไม่ใช่การเข้าสู่ระบบแบบโต้ตอบ" - จากความแตกต่างระหว่าง. bash_profile และ. bashrc คืออะไร ดูเหมือนว่า MacOS Sierra จะไม่ทำงาน.bash_profileเมื่อเปิดหน้าต่างเทอร์มินัลใหม่เท่านั้น.bashrcใหม่เท่านั้น

ฉันจะไม่ใส่ไว้ใน _bash_profile เพราะฉันจะต้องรีบูต / ออกจากระบบเพื่อให้การอัปเดตมีผล


1

สิ่งนี้ใช้ได้กับฉันในโมฮาวี (OSX 10.14.1):

brew install bash-completion

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

[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion

เพียงแค่เพิ่มจำนวนคำเตือน
Hussain Akram

1

ในปี 2019 โดยใช้ Bash v5 คุณไม่จำเป็นต้องระบุสคริปต์การเติมเต็ม git bash ใน.bash_profileหรือของคุณอย่างชัดเจน.bashrc

  1. ให้แน่ใจว่าคุณมีสองบรรทัดต่อไปนี้ในของคุณ .bashrc
export BASH_COMPLETION_COMPAT_DIR="/usr/local/etc/bash_completion.d"
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
  1. ดาวน์โหลดสคริปต์เสร็จสิ้น git bash ( https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash) และบันทึก/usr/local/etc/bash_completion.d/เป็นgit

แค่นั้นแหละ! Bash จะรับไฟล์ git ที่สมบูรณ์โดยอัตโนมัติและเปิดใช้งานเสร็จ


หมายเหตุ Side: ผมขอแนะนำให้วางการเปลี่ยนแปลงทั้งหมดเหล่านี้ใน.bashrc(. เช่นจากเป็นเพื่อให้แน่ใจว่าเมื่อคุณวางลงในเปลือกโต้ตอบpipenv shell) สำเร็จจะได้รับการโหลดอย่างถูกต้องตามทุบตีจะมาและไม่.bashrc.bash_profile


0

อาจมีบางอย่างเกี่ยวกับการใช้ libedit แทนที่จะเป็น readline ใน Lion

ลองติดตั้ง readline ก่อนคอมไพล์

brew install readline

0

สำหรับผู้ที่มีการติดตั้งการทุบตีแล้วเสร็จ ฉันไม่ได้ติดตั้งสคริปต์ git complete และไม่พบการแตะใด ๆ

ดังนั้นฉันเพิ่มมันด้วยตนเอง:

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o $(brew --prefix)/etc/bash_completion.d/git

โปรดทราบว่าคุณต้องเปลี่ยนชื่อไฟล์และลบส่วนขยายเพื่อให้ทำงานได้

หากคุณยังไม่เสร็จสิ้นหรือติดตั้งคอมไพล์ติดตั้งในคำตอบที่ยอมรับ

brew install git bash-completion


0

หากคุณใช้ homebrew เพื่อติดตั้ง git คุณอาจไม่จำเป็นต้องติดตั้งอะไรเลยเพื่อรองรับ git ที่สมบูรณ์ ไฟล์ "git-completion.bash" อยู่ที่ใดที่หนึ่ง (ของฉันอยู่ที่นี่: /usr/local/git/contrib/completion/git-completion.bash)

สิ่งที่คุณต้องทำคือค้นหาไฟล์: sudo find / -type f -name "git-completion.bash"

จากนั้นแหล่งที่มาของเส้นทางใน. bash_profile ของคุณ ตัวอย่างเช่นฉันต้องการเพิ่มบรรทัดนี้ใน ~ / .bash_profile ของฉัน:

source /usr/local/git/contrib/completion/git-completion.bash

อย่าลืมแหล่งที่มาของ ~ / .bash_profile หรือเปิดเทอร์มินัลของคุณใหม่)

จาก: how-enable-git-tab-completion-bash-mac-os-x


มันเป็น @ user137369 - ทำให้ที่นี่คุณไม่จำเป็นต้องติดตั้งสิ่งที่ติดตั้งแล้ว ...
Dozon Higgs

0

ฉันรู้ว่านี่เป็นโพสต์เก่า แต่คุณไม่จำเป็นต้องติดตั้งแพคเกจเพิ่มเติมใด ๆ

Homebrew แจ้งให้คุณทราบว่ามีไดเรกทอรีพร้อมทุกอย่างที่คุณต้องการ

คุณสามารถเพิ่มบรรทัดต่อไปนี้ใน.bash_profileกรณีที่คุณใช้ Bash:

source /usr/local/etc/bash_completion.d/git-completion.bash

-1

เปิดใช้งานการเติมคำสั่ง GIT อัตโนมัติใน MAC-OS Mojave 10.14 ฉันเป็นนักพัฒนาและใช้ GIT จากบรรทัดคำสั่งตลอดเวลา เมื่อฉันพิจารณามุมมองการพัฒนาฉันมักใช้คำสั่งจำนวนมากโดยใช้บรรทัดคำสั่งสำหรับการทำงานของ GIT เวลาส่วนใหญ่เป็นเรื่องที่น่ารำคาญมากที่ MAC OS ไม่ได้รับการสนับสนุนโดยอัตโนมัติสำหรับการเสร็จสิ้นคำสั่งซึ่งฉันสนับสนุนบางส่วน เช่นเดียวกับคำแนะนำคำสั่งซึ่งหมายถึงสิ่งที่เป็นคำสั่งสำหรับตัวอักษรพิมพ์ ดังนั้นจึงเป็นเรื่องยากมากที่จะพิมพ์คำสั่งที่ยาวมากและงานซ้ำ ๆ ส่วนใหญ่เมื่อพิมพ์ผิดไป :(

การทำให้แท็บสมบูรณ์จะเร็วและง่ายขึ้นอย่างแน่นอน น่าเสียดายที่การติดตั้ง git เริ่มต้นในคอมพิวเตอร์ Mac บางเครื่องไม่ได้เปิดใช้งานการเติมแท็บเสร็จสมบูรณ์

เพื่อให้ฉันค้นหาการแก้ไขปัญหาและมีวิธีแก้ไขปัญหามากมายจากการค้นหาเว็บเช่น StackOverflow, GitHub และจากสื่อ น่าเสียดายที่โซลูชันเหล่านั้นไม่ได้ผลสำหรับฉันและท้อแท้กับการลองใช้โซลูชันที่แตกต่างกันหลายครั้ง

ฉันค้นหาอย่างลึกซึ้งและลองใช้วิธีแก้ไขปัญหาต่าง ๆ และโชคดีที่มันเป็นวิธีแก้ไขที่ง่าย ด้านล่างนี้เป็นขั้นตอนที่ฉันรวบรวมจากโพสต์ต่างๆและในที่สุดก็ใช้งานได้ตามที่คาดไว้ ดังนั้นฉันหวังว่าจะแบ่งปันกับคนอื่นที่มีปัญหาเช่นฉัน

ถ้าคุณไปที่การค้นหาเว็บและคุณสามารถค้นหาวิธีแก้ไขปัญหาต่าง ๆ ที่กล่าวถึงไฟล์ทุบตี git ที่สมบูรณ์ แม้แต่คู่มือ GitHub เช่นกัน แต่ฉันขอแนะนำให้คุณตรวจสอบก่อนว่าไฟล์ git-completion.bash อยู่ในคอมพิวเตอร์ MAC ของคุณแล้วด้วย git-core หรืออย่างอื่นที่มาจากการติดตั้ง คุณสามารถใช้คำสั่งด้านล่าง

sudo find / -type f -name "git-completion.bash"

คุณจะได้ผลลัพธ์ด้านล่าง (อาจมีความแตกต่างตามเนื้อหา)

/Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash
/Users/Dilanka/git-completion.bash
/Users/Dilanka/.oh-my-zsh/plugins/gitfast/git-completion.bash
/Users/Dilanka/Downloads/git-completion.bash

ฉันแนะนำให้คุณเลือกสิ่งที่ติดตั้งจาก git-core

หากสคริปต์ git-completion.bash ไม่มีอยู่ในเครื่องของคุณโปรดเรียกคืนจากด้านล่างที่ให้ไว้ด้านบนและบันทึกลงในเครื่องท้องถิ่นของคุณในไฟล์ใหม่ชื่อ git-completion.bash ใน / usr / local / etc / bash_completion.d / ไดเรกทอรี

https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks

หากคุณใช้ Bash เชลล์ Git จะมาพร้อมกับสคริปต์เติมข้อความอัตโนมัติที่ดีที่คุณสามารถเปิดใช้งานได้ ดาวน์โหลดโดยตรงจากซอร์สโค้ด Git ที่

https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

หากสคริปต์ git-completion.bash มีอยู่ในเครื่องของคุณ แต่ไม่ได้อยู่ในไดเรกทอรี /usr/local/etc/bash_completion.d/ คุณควรสร้างไดเรกทอรีนั้นและคัดลอกไฟล์ลงไป คำสั่งด้านล่างจะทำงาน:

sudo mkdir /opt/local/etc/bash_completion.d
sudo cp /Library/Developer/CommandLineTools/usr/share/git-core/git-completion.bash /usr/local/etc/bash_completion.d/git-completion.bash

หลังจากเสร็จสิ้นการข้างต้น สคริปต์ git-completion.bash ควรมีอยู่ในเครื่องของคุณในไดเร็กทอรี / usr / local / etc / bash_completion.d /

ตอนนี้คุณต้องรีเฟรชโปรไฟล์โดยใช้คำสั่งด้านล่าง มันจะโหลดไฟล์ bash ที่คุณเพิ่มเข้าไปในเทอร์มินัลบริบท

source ~/.bash_profile

ยิ่งใหญ่ !!! คุณได้ทำมัน เพียงเริ่มต้นหน้าต่างเทอร์มินัลแล้วลอง เพียงพิมพ์ "git sta" มันจะแสดงคำแนะนำดังต่อไปนี้:

git sta
stage    stash    status
git chec<TAB> will show git checkout

ดูโพสต์ GitHub ของฉันที่นี่:

https://github.com/DIL8654/Enable-Auto-Completion-of-GIT-commads-on-MAC-OS-Mojave

ดูโพสต์สื่อของฉันที่นี่:

https://medium.com/@dilanka85/enable-auto-completion-of-git-commands-on-mac-os-mojave-10-14

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