Después de actualizar a OSX 10.10 Yosemite Beta, la ejecución git pull
devuelve el siguiente error:
/ Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull: línea 11: git-sh-setup: No existe tal archivo o directorio
Revisé el directorio git-core al que se hace referencia y el git-sh-setup.sh está allí.
Otros comandos de git funcionan exactamente como se esperaba
git
zsh
osx-yosemite
megafono
fuente
fuente
git stash
. Te haré saber si encuentro una soluciónRespuestas:
Creo que la solución más limpia para esto por ahora es cambiar el comando inicial en su sesión de iTerm para que sea
Esto me soluciona el problema.
Otro dato para analizar el problema: parece que en 10.10, existen múltiples copias de la variable de entorno PATH y las subcapas parecen preferir la segunda copia.
Puede reproducir esto iniciando cualquier aplicación Cocoa en la consola tal como la lanzó iTerm. Recibirá una advertencia similar a esta:
Creo que esto es un problema en 10.10 y no en iTerm, pero algo que está haciendo iTerm está haciendo que se manifieste (esto no sucede en Terminal.app)
Actualización : Esto se debe a que iTerm hace cosas "interesantes" para el medio ambiente. Actualice a la versión oficial de iTerm 2.0 para que este problema desaparezca.
fuente
/usr/bin/login -f $USER
, solo para poder tener el mismo perfil en varias cuentas :)/bin/bash -c /bin/zsh
, conservará otras variables de entorno, por ejemplo$SSH_AUTH_SOCK
./bin/bash -c /bin/zsh
es mejor que/usr/bin/login -f <your user name>
, porque mantiene la codificación de caracteres./usr/bin/login -f <your user name>
Perdí mi codificación y no puedo mostrar mis archivos como de costumbre.Creo que esto es un error en iTerm cuando se usa zsh. Deliberadamente no invocan / usr / bin / login, y no usan execle para borrar las variables de entorno como deberían ser.
fuente
/bin/bash -c /bin/zsh
login shell
acommand
en la sección Preferencias> Perfil> General, y usando/bin/bash -c /bin/zah
como sugirió @Sorenly, ¡arregló esto!¡La descarga de la versión más reciente de iTerm2 solucionó esto para mí!
fuente
Otra solución, modifica tu iTerm2
Hecho.
¡Disfruta de tu iTerm2 con Yosemite!
fuente
Como solución temporal, modifiqué las líneas 11, 12 y 336 de git-pull para que fueran:
Esto corrige git-pull por ahora, pero estoy seguro de que hay una solución mejor.
fuente
. /usr/local/Cellar/git/2.0.0/libexec/git-core/git-parse-remote
$GIT_PATH/git-sh-setup
, etc/usr/local/Cellar/git/2.0.0/libexec/git-core/git-sh-setup: line 334: git: command not found fatal: 'pull' appears to be a git command, but we were not able to execute it. Maybe git-pull is broken?
Después de aplicar esta solución, ¿alguien tiene una idea de qué hacer?git
con/usr/local/bin/git
. También hubo algunos casos degit
in git-pull que tuvieron que ser reemplazadosAquí hay una solución temporal (asumiendo Homebrew y Git 2.0.0) si necesita que Git funcione antes de que salga una solución oficial. Configuré dos variables de shell:
... y luego reemplazó instancias de
git
con enlaces absolutos apropiados. Puede utilizar las siguientes Gists para hacer lo mismo:Este es un truco seguro, pero te pondrá en marcha.
EDITAR: asegúrese de mirar la respuesta de @pilif antes de hacer esto ...
fuente
La solución alternativa de Ubiquill también se aplica a git rebase (y presumiblemente a cualquier otra función que no funcione). En ese caso, requiere reemplazar las líneas 47 y 48 con lo siguiente *:
* Esta ruta asume que tienes git instalado con homebrew, y vive dentro de /usr/local/Cellar/git/2.0.0/.
fuente
Edite su archivo git-pull y agregue esta línea encima (justo después del bloque de comentarios)
O simplemente copia y pega esto en tu terminal:
Actualización: como presume pilif , desde la última actualización de iTerm2 (1.0.0.20140629), se
git-pull
ejecuta correctamente sin estaPATH
anulación.fuente
Hay una actualización para git-rebase.sh
https://github.com/git/git/pull/110/files
fuente
ACTUALIZACIÓN: todavía no funciona con la versión mencionada a continuación, mi error. Git push funciona Git pull no lo hace.
Me parece que Apple ha solucionado el problema con Mac OS X Yosemite 10.10 ( 14A329r ). Estoy en el canal Beta general de Yosemite (no desarrollador). Git push /
Halarfunciona como se esperaba de nuevo sin modificaciones.fuente