.git-completion.bash che produce errore su macOS Sierra 10.12.6

28

Ho seguito il processo per git-completion come da descrizione fornita a link :

Il primo passo è eseguire questo comando nella finestra del terminale, questo è fondamentalmente l'acquisizione dello script 'git-completion.bash' e il suo inserimento nella tua directory home.

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

Ora aggiungi questa linea al tuo ~ / .bash_profile '. Ciò consentirà l'esecuzione dello script di completamento automatico git se presente

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

Ora puoi riavviare tutte le finestre del terminale o semplicemente aggiornare la finestra del terminale in cui desideri utilizzare questo script. Per aggiornare fai:

source ~/.bash_profile

Di seguito è riportato l'errore che ho ricevuto premendo la chiave tab dopo aver digitato 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>]
    
posta Rishi Kulshreshtha 14.06.2018 - 09:53
fonte

4 risposte

41

Mi sono imbattuto nello stesso identico problema. Dopo alcuni scavi, ho finalmente capito qual è il problema di root.

Hanno apportato alcune modifiche importanti allo script git-completion.bash che richiede una nuova funzione in git v2.18, --list-cmds . Il problema è che nessuno dei gestori di pacchetti è ancora aggiornato per git v2.18.

La maggior parte delle istruzioni là fuori dice di scaricare raw.githubusercontent.com/git/git/ master /contrib/completion/git-completion.bash. Ma non è necessariamente l'opzione migliore perché a volte scaricherai un git-completion.bash più recente della tua versione di git support.

Quindi la soluzione è scaricare la versione git-completion.bash che corrisponde alla tua versione git. Quindi ri-sorgente. In questo caso:

link

Si noti che fa riferimento a v2.17.1 anziché master . Successivamente, quando installi git v2.18, puoi tornare a master o v2.18 tag.

    
risposta data 19.06.2018 - 03:05
fonte
2

Non costruirlo dalla fonte; installa invece da MacPorts .

Per installare git con auto-completion, invia il seguente comando:

 $ sudo port install git +bash_completion

chiudi e riapri il tuo terminale e il completamento di git dovrebbe funzionare

    
risposta data 14.06.2018 - 14:44
fonte
2

L'aggiornamento del git all'ultima versione è la soluzione più semplice. link

Dopo assicurati di seguire i passaggi

  1. curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

  2. Aggiungi questo piccolo comando nel file .bash_profile if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi

risposta data 15.09.2018 - 01:08
fonte
1

Dovresti verificare la tua versione git e assicurarti che sia aggiornata almeno a 1.8.

Avevo una versione precedente 1.7.11 ma non funzionava e ho avuto lo stesso errore che hai.

    
risposta data 15.06.2018 - 13:04
fonte

Leggi altre domande sui tag