git 결과를 변수에 저장하면 이상한 동작이 발생합니다.

git 결과를 변수에 저장하면 이상한 동작이 발생합니다.

2개의 분기가 있는 git 저장소가 있습니다.

$ git branch
* master
  test/branch

다음을 수행하여 특정 분기를 개별적으로 나열할 수 있습니다.

$ git branch --list master
* master

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

그러나 이 명령을 변수로 저장하면 예상치 못한 결과가 나타납니다.

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

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

결과가 항상 일관되는 ​​것은 아닙니다. 사용 중인 저장소에 따라 슬래시가 있는 브랜치에서 예상치 못한 결과가 나올 때도 있고 그렇지 않을 때도 있습니다. 무슨 일이 일어났는지, 왜 그랬는지 정확히 알 수 없습니다.

한 브랜치를 나열하면 디렉터리의 파일과 브랜치 자체가 나열되고 다른 브랜치에는 브랜치만 나열되는 이유는 무엇입니까?

답변1

*위에서는 Bash가 처음에 나타나는 것을 확장하고 있는 것처럼 보입니다 $LOCAL. 노력하다 echo "$LOCAL".

관련 정보