Acima, parece que o Bash está expandindo o *
que aparece no início de $LOCAL
. Experimente echo "$LOCAL"
.
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?