He seguido el proceso git-completion
según la descripción proporcionada en https://medium.com/@farooqyousuf/autocomplete-git-commands-and-branch-names-in-terminal-on-mac-os-x-4e0beac0388a :
El primer paso es ejecutar este comando en la ventana de su terminal, esto es básicamente tomar el script 'git-completar.bash' y ponerlo en su directorio de inicio.
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Ahora agregue esta línea a su '~ / .bash_profile'. Esto permitirá la ejecución de la secuencia de comandos de autocompletar git si está presente
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
Ahora puede reiniciar todas sus ventanas de terminal o simplemente actualizar la ventana de terminal en la que desea utilizar este script. Para actualizar, haga lo siguiente:
source ~/.bash_profile
El siguiente es el error que obtengo al tab
presionar la tecla después de escribir 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
Respuestas:
Me encontré exactamente con el mismo problema. Después de investigar un poco, finalmente descubrí cuál es el problema raíz.
Ellos hicieron algunos cambios importantes en el
git-completion.bash
script que requiere una nueva característica en v2.18 git,--list-cmds
. El problema es que ninguno de los administradores de paquetes se ha actualizado a git v2.18 todavía.La mayoría de las instrucciones por ahí dicen que descargue raw.githubusercontent.com/git/git/
master
/contrib/completion/git-completion.bash. Pero esa no es necesariamente la mejor opción porque a veces descargará unagit-completion.bash
versión más nueva de la que admite su versión de git.Entonces, la solución es descargar la
git-completion.bash
versión que coincida con su versión de git. Luego búscalo de nuevo. En este caso:https://raw.githubusercontent.com/git/git/v2.17.1/contrib/completion/git-completion.bash
Observe que hace referencia en
v2.17.1
lugar demaster
. Más tarde, cuando instale git v2.18, puede volver a cambiarmaster
ov2.18
etiquetar.fuente
git-completion.bash
estaba funcionando antes.Actualizar el git a la última versión es la solución más simple. https://git-scm.com/download/mac
Después de eso, asegúrese de seguir los pasos.
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Agregue este pequeño comando al
.bash_profile
archivoif [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi
fuente
No lo construyas desde la fuente; en su lugar instale desde MacPorts .
Para instalar git con autocompletado, emita el siguiente comando:
cierra y vuelve a abrir tu Terminal y la finalización de git debería funcionar
fuente
sudo find / -type -name "git-completion.bash"
y publique los resultados a su pregunta.Debe verificar su versión de git y asegurarse de que esté actualizada al menos a 1.8.
Tenía una versión anterior 1.7.11 pero no funcionó y obtuve el mismo error que usted tiene.
fuente
git version 2.17.1
Si usa Homebrew, es posible que desee
actualizar git:
brew upgrade git
fuente el git-completar.bash instalado en su
~/.bash_profile
:. /usr/local/etc/bash_completion.d/git-completion.bash
Esto asegura que las versiones de script de git y finalización instaladas coincidan.
fuente