.bashrc executando um alias sem minha aprovação: fatal: Não é um repositório git (ou qualquer um dos diretórios pai): .git

0

Eu tenho isso em bash_profile, eu reduzi o culpado a:

alias initialpush="git push -u origin 'git symbolic-ref --short -q HEAD'"

Não consigo criar corretamente o bash_profile:

cchilders:~ 
$ src
fatal: Not a git repository (or any of the parent directories): .git

Alterar para outro estilo não ajuda, mesmo problema:

alias initialpush="git push -u origin $(git symbolic-ref --short -q HEAD)"

Acho que isso está acontecendo apenas no Mac, não posso ter certeza até voltar para casa e verificar. Meus scripts foram escritos no Ubuntu. Não me lembro deste erro acontecendo até que eu tenho um Mac no trabalho. Como posso parar este bash_profile de enlouquecer? Obrigado

    
por codyc4321 14.10.2016 / 17:48

1 resposta

3

O estilo de subcomando específico não faz qualquer diferença - de qualquer forma, contanto que eles estejam entre aspas duplas, eles serão expandidos no momento em que a linha 'alias' for interpretada . Para evitar isso, coloque o comando alias entre aspas simples ou pelo menos barra invertida - escape dos símbolos $ ou ' .

alias initialpush='git push -u origin $(git symbolic-ref --short -q HEAD)'

    
por 14.10.2016 / 17:59