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