.git-completed.bash produciendo un error en macOS Sierra 10.12.6

26

He seguido el proceso para git-completion según la descripción proporcionada en enlace :

El primer paso es ejecutar este comando en la ventana de tu terminal, esto es básicamente tomar el script 'git-completed.bash' y colocarlo en tu 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 del script de autocompletado de git si está presente

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

Ahora puede reiniciar todas las ventanas de su terminal o simplemente actualizar la ventana de la terminal en la que desea usar este script. Para actualizar haga:

source ~/.bash_profile

A continuación se muestra el error que obtengo al pulsar la tecla tab 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>]
    
pregunta Rishi Kulshreshtha 14.06.2018 - 09:53

4 respuestas

39

Me encontré con el mismo problema exacto. Después de algunas excavaciones, finalmente descubrí cuál es el problema de la raíz.

Hicieron algunos cambios importantes en el script git-completion.bash que requiere una nueva función en git v2.18, --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 disponibles para descargar raw.githubusercontent.com/git/git/ master /contrib/completion/git-completion.bash. Pero esa no es necesariamente la mejor opción porque a veces descargará git-completion.bash más de lo que admite su versión de git.

Entonces, la solución es descargar la versión git-completion.bash que coincida con su versión de git. Entonces la fuente de nuevo. En este caso:

enlace

Observe que hace referencia a v2.17.1 en lugar de master . Más adelante, cuando instales git v2.18, podrás volver a cambiar a master o v2.18 tag.

    
respondido por el wisbucky 19.06.2018 - 03:05
2

No lo construyas desde la fuente; en su lugar, instale desde MacPorts .

Para instalar git con autocompletado, ejecute el siguiente comando:

 $ sudo port install git +bash_completion

cierra y vuelve a abrir tu Terminal y la finalización de git debería funcionar

    
respondido por el Allan 14.06.2018 - 14:44
2

Actualizar la versión git a la última versión es la solución más sencilla. enlace

Después de eso, asegúrate de seguir los pasos

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

  2. Agregue este pequeño comando al archivo .bash_profile if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi

respondido por el Kidane 15.09.2018 - 01:08
1

Debes verificar tu versión de git y asegurarte de que esté actualizada al menos a 1.8.

Tenía una versión anterior 1.7.11, pero no funcionó y recibí el mismo error que tú.

    
respondido por el Mihai 15.06.2018 - 13:04

Lea otras preguntas en las etiquetas