Complemento de Git para Oh-My-ZSH roto después de actualizar Git

3 minutos de lectura

Estaba usando la versión del sistema de git y luego actualicé a la última versión usando homebrew. Después de hacerlo, todos los accesos directos de git proporcionados por el complemento de git oh-my-zsh dejaron de funcionar. Intenté reinstalar oh-my-zsh pero realmente no sé qué más hacer.

La única otra cosa que he cambiado es que recientemente instalé el concentrador pero aún no lo he creado.

  • ¿Te refieres a los alias como gst (git status)? Que hace which git y which <broken-shortcut> ¿devolver?

    – simón

    21 de junio de 2013 a las 1:36

  • Sí, todos los alias proporcionados por el complemento git como gst, gco (git checkout), etc. están rotos. qué git devuelve /usr/local/bin/git y qué gst devuelve gst no encontrado… otros complementos, como los rieles, siguen funcionando

    – bsiddiqui

    21 de junio de 2013 a las 2:22


  • Que hace alias | grep git ¿devolver? ¿Ves los alias enumerados allí?

    – simón

    21 de junio de 2013 a las 2:29

  • Eso suena como cualquiera oh-my-zsh no se está obteniendo, o el git sección de la oh-my-zsh los archivos no se obtienen. ¿Tienes una línea similar a source ~/.oh-my-zsh/oh-my-zsh.sh en tus ~/.zshrc? Tu ~/.zshrc tener plugins=(git) ¿en eso?

    – simón

    21 de junio de 2013 a las 2:36

  • Bueno, si no se obtuvo oh-my-zsh, no creo que el complemento Rails funcione. El complemento de git está en la ubicación correcta. Tengo una línea que genera oh-my-zsh… Creo que algo sucedió específicamente con el complemento git cuando actualicé a git usando brew (del sistema git) porque funcionó antes de la actualización

    – bsiddiqui

    21 de junio de 2013 a las 3:44

De los comentarios, el oh-my-zsh complemento que contiene el git los alias no se obtienen.

Para solucionar esto, puede:

  1. Obtenga directamente el complemento agregando source ~/.oh-my-zsh/plugins/git/git.plugin.zsh para usted ~/.zshrc,
  2. Habilite el complemento de forma canónica: agregando git hacia plugins=(...) en linea ~/.zshrc: plugins=(git osx ruby). Nota: tengo entendido que, si tiene dos líneas con plugins=()el segundo sobrescribirá al primero; creo (no probado) que plugins=($plugins git) permite habilitar complementos en varias líneas.

  • source ~/.oh-my-zsh/plugins/git/git.plugin.zsh funciona para mi. ¿Alguien ha informado de esto a oh-my-zhs?

    –Jorge Orpinel Pérez

    23 de abril de 2016 a las 1:12

  • agregando source ~/.oh-my-zsh/plugins/git/git.plugin.zsh a ~/.zshrc trabajó para mi. También para complementos, convertí en una sola línea. Funciona como el encanto.

    – Anurag Prashant

    9 de abril de 2019 a las 5:51

  • Trabajó. ¿Qué cambió? En mis configuraciones anteriores, no necesitaba configurar esa línea explícitamente.

    – Marc

    24 de noviembre de 2021 a las 10:24

Para cargar el formato predeterminado de complementos zsh como se especifica en .zshrc es plugins=(rails git textmate ruby lighthouse). Por alguna razón fue escrito en este formato. plugins=(git, lighthouse) separados por coma. Separar solo por espacio y obtener el archivo .zshrc después de guardar solucionó el problema.

  • Tuve el mismo problema, en mi configuración predeterminada contenía comas y después de la última actualización rompió cosas.

    – rarspace01

    18 de junio de 2019 a las 6:49

  • simplemente era cuestión de quitar las comas

    – Emmanuel Buckshi

    3 de diciembre de 2019 a las 14:54

  • Esta fue la respuesta para mí.

    – ndtreviv

    12 de noviembre de 2021 a las 9:53

¿Ha sido útil esta solución?