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"
.