Armazenar git resulta em uma variável resulta em comportamento estranho [duplicado]

3

Eu tenho um repositório git com 2 ramificações:

$ git branch
* master
  test/branch

Eu posso listar ramos específicos individualmente fazendo o seguinte:

$ git branch --list master
* master

$ git branch --list test/branch
  test/branch

No entanto, quando eu armazeno este comando como uma variável, obtenho resultados inesperados:

$ LOCAL=$(git branch --list master); echo $LOCAL
index.php readme.md master

$ LOCAL=$(git branch --list test/branch); echo $LOCAL
test/branch

Os resultados nem sempre são consistentes. Às vezes recebo resultados inesperados de ramificações com barras, às vezes sem, dependendo do repositório com o qual estou trabalhando. Eu não posso colocar o dedo no que está acontecendo exatamente ou por quê.

Por que listar um arquivo de lista de ramificação no diretório e o próprio ramo, e o outro apenas lista o ramo?

    
por Audite Marlow 23.09.2016 / 16:36

1 resposta

3

Acima, parece que o Bash está expandindo o * que aparece no início de $LOCAL . Experimente echo "$LOCAL" .

    
por 23.09.2016 / 16:40