Saya telah mengikuti proses git-completion
sesuai dengan deskripsi yang disediakan di https://medium.com/@farooqyousuf/autocomplete-git-commands-and-branch-names-in-terminal-on-mac-os-x-e-x-e0beac0388a :
Langkah pertama adalah menjalankan perintah ini di jendela terminal Anda, ini pada dasarnya mengambil skrip 'git-completion.bash' dan meletakkannya di direktori home Anda.
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Sekarang tambahkan baris ini ke '~ / .bash_profile' Anda. Ini akan memungkinkan eksekusi skrip git autocomplete jika ada
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
Anda sekarang dapat me-restart semua jendela terminal Anda atau hanya me-refresh jendela terminal tempat Anda ingin menggunakan skrip ini. Untuk menyegarkan lakukan:
source ~/.bash_profile
Berikut ini adalah kesalahan yang saya dapatkan saat menekan tab
tombol setelah mengetik git
:
unknown option: --list-cmds=list-mainporcelain,others,nohelpers,alias,list-complete,config
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
git version 2.17.1
Jawaban:
Saya mengalami masalah yang sama persis. Setelah beberapa penggalian, saya akhirnya menemukan apa akar masalahnya.
Mereka membuat beberapa perubahan besar pada
git-completion.bash
skrip yang membutuhkan fitur baru di git v2.18--list-cmds
,. Masalahnya adalah bahwa tidak ada manajer paket yang memperbarui ke git v2.18.Sebagian besar instruksi di luar sana mengatakan untuk mengunduh raw.githubusercontent.com/git/git/
master
/contrib/completion/git-completion.bash. Tapi itu belum tentu pilihan terbaik karena kadang-kadang Anda akan mengunduh yang lebih barugit-completion.bash
daripada versi git Anda.Jadi solusinya adalah mengunduh
git-completion.bash
versi yang cocok dengan versi git Anda. Kemudian sumber itu lagi. Pada kasus ini:https://raw.githubusercontent.com/git/git/v2.17.1/contrib/completion/git-completion.bash
Perhatikan bahwa itu
v2.17.1
bukan referensimaster
. Kemudian, ketika Anda menginstal git v2.18, maka Anda dapat beralih kembali kemaster
, atauv2.18
menandai.sumber
git-completion.bash
itu bekerja sebelumnya.Meningkatkan git ke versi terbaru adalah solusi paling sederhana. https://git-scm.com/download/mac
Setelah itu pastikan Anda mengikuti langkah-langkahnya
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Tambahkan perintah kecil ini ke dalam
.bash_profile
fileif [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
sumber
Jangan membangunnya dari sumber; alih-alih instal dari MacPorts .
Untuk menginstal git dengan penyelesaian otomatis, berikan perintah berikut:
tutup dan buka kembali Terminal Anda dan penyelesaian git akan berhasil
sumber
sudo find / -type -name "git-completion.bash"
dan poskan hasilnya ke pertanyaan Anda.Anda harus memverifikasi versi git Anda dan memastikannya diperbarui setidaknya 1,8.
Saya memiliki versi yang lebih lama 1.7.11 tetapi tidak berhasil dan mendapatkan kesalahan yang sama dengan yang Anda miliki.
sumber
git version 2.17.1
Jika Anda menggunakan Homebrew, Anda mungkin mau
perbarui git:
brew upgrade git
sumber git-completion.bash yang terinstal di
~/.bash_profile
:. /usr/local/etc/bash_completion.d/git-completion.bash
Ini memastikan versi skrip git dan penyelesaian yang diinstal cocok.
sumber