Após a atualização para OSX 10.10 Yosemite Beta, a execução git pull
está retornando o seguinte erro:
/ Library / Developer / CommandLineTools / usr / libexec / git-core / git-pull: linha 11: git-sh-setup: Não existe esse arquivo ou diretório
Verifiquei o diretório git-core referenciado e o git-sh-setup.sh está lá.
Outros comandos git estão funcionando exatamente como o esperado
git
zsh
osx-yosemite
megafone
fonte
fonte
git stash
.Respostas:
Acho que a solução mais limpa para isso por agora é alterar o comando inicial em sua sessão de iTerm para ser
Isso corrige o problema para mim.
Um outro ponto de dados para análise do problema: parece que em 10.10, existem várias cópias da variável de ambiente PATH e os subshells parecem preferir a segunda cópia.
Você pode reproduzir isso iniciando qualquer aplicativo de cacau no console, conforme iniciado pelo iTerm. Você receberá um aviso parecido com este:
Acredito que seja um problema no 10.10 e não no iTerm, mas algo que o iTerm está fazendo está fazendo com que ele se manifeste (isso não acontece no Terminal.app)
Atualização : Isso é causado pelo fato de o iTerm fazer coisas "interessantes" para o ambiente. Atualize para o lançamento oficial do iTerm 2.0 para resolver o problema.
fonte
/usr/bin/login -f $USER
, apenas para poder ter o mesmo perfil em várias contas :)/bin/bash -c /bin/zsh
ele preservará outras variáveis de ambiente, por exemplo$SSH_AUTH_SOCK
./bin/bash -c /bin/zsh
é melhor do que/usr/bin/login -f <your user name>
, porque mantém a codificação dos caracteres./usr/bin/login -f <your user name>
perdi minha codificação e não consigo exibir meus arquivos normalmente.Eu acredito que este é um bug no iTerm ao usar zsh. Eles deliberadamente não invocam / usr / bin / login e não usam execle para limpar as variáveis de ambiente como deveriam.
fonte
/bin/bash -c /bin/zsh
login shell
paracommand
na seção Preferências> Perfil> Geral, e usando/bin/bash -c /bin/zah
como @Sorenly sugeriu, consertou isso!Baixar a versão mais recente do iTerm2 corrigiu isso para mim!
fonte
Outra solução, modifique o seu iTerm2
Feito.
Aproveite seu iTerm2 com Yosemite!
fonte
Como uma solução temporária, modifiquei as linhas 11, 12 e 336 git-pull para serem:
Isso corrige o git-pull por enquanto, mas tenho certeza de que há uma solução melhor.
fonte
. /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?
Depois de aplicar essa correção, alguém tem uma ideia do que fazer?git
por/usr/local/bin/git
. Houve algumas instâncias degit
git-pull também que tiveram que ser substituídasAqui está uma correção temporária (assumindo o Homebrew e o Git 2.0.0) se você precisar que o Git funcione antes de uma correção oficial ser lançada. Eu configurei duas variáveis de shell:
... e então substituiu as instâncias de
git
por links absolutos apropriados. Você pode usar os seguintes Gists para fazer o mesmo:Este é um hack com certeza, mas vai te ajudar.
EDIT: Certifique-se de ler a resposta de @pilif antes de fazer isso ...
fonte
A solução alternativa da Ubiquill também se aplica ao git rebase (e presumivelmente a quaisquer outras funções que não funcionem). Nesse caso, exige a substituição das linhas 47 e 48 pelo seguinte *:
* Este caminho assume que você instalou o git com o homebrew e ele reside dentro de /usr/local/Cellar/git/2.0.0/.
fonte
Edite seu arquivo git-pull e adicione esta linha em cima dele (logo após o bloco de comentário)
Ou apenas copie e cole no seu terminal:
Atualização: Como presumido por pilif , desde a última atualização do iTerm2 (1.0.0.20140629),
git-pull
execute corretamente sem estaPATH
substituição.fonte
Há uma atualização para git-rebase.sh
https://github.com/git/git/pull/110/files
fonte
ATUALIZAÇÃO: ainda não funciona com o release mencionado abaixo, erro meu. Git push funciona Git pull não funciona.
Parece-me que o problema foi corrigido pela Apple com o Mac OS X Yosemite 10.10 ( 14A329r ). Estou no canal Beta Yosemite geral (não desenvolvedor). Git push /
puxarfunciona como esperado novamente, sem nenhuma modificação.fonte