명령 git branch -a은 로컬 저장소에있는 원격 브랜치를 표시 합니다 . 약간 혼란 스러울 수 있지만 이해하려면 원격 브랜치와 원격 리포지토리에있는 브랜치간에 차이가 있음을 이해해야합니다. 원격 브랜치는 원격 리포지토리의 브랜치에 매핑 되는 로컬 브랜치입니다. 따라서 원격 브랜치 세트는 원격 저장소의 상태를 나타냅니다.
원격 브랜치 목록을 업데이트하는 일반적인 방법은를 사용하는 것 git fetch입니다. 이것은 원격에서 업데이트 된 브랜치 목록을 자동으로 가져오고 로컬 저장소에 원격 브랜치를 설정하고 누락 된 커밋 객체를 가져옵니다.
그러나 기본적으로 git fetch원격에 더 이상 대응하는 분기가없는 원격 분기는 제거하지 않습니다. 그렇게하기 위해서는, 당신은 명시 적으로 할 필요가 치기 원격 지점의 목록을 :
git fetch --prune
원격에 더 이상 존재하지 않는 원격 브랜치를 자동으로 제거합니다. 그 후, git branch -r실제로 원격에 존재하는 업데이트 된 분기 목록이 표시됩니다. 그리고를 사용하여 삭제할 수 있습니다 git push.
즉,를 사용 git push --delete하려면 원격 저장소에서 분기 이름을 지정해야합니다. 원격 지사의 이름이 아닙니다. 따라서 지점 test(원격 지점으로 표시 origin/test) 을 삭제하려면 을 사용 git push origin --delete test합니다.
git branch -a리모컨이 아닌 로컬의 지점을 나열합니다. 권리?