답변:
당신이 같은 것을 수행하면
git branch -d -r remote_name/branch_name
로컬 결제 만 제거합니다. 이 명령은 원격 저장소에 아무런 작업을 수행하지 않으므로 여전히 표시됩니다.
해결책:
git push origin :branch_name
원격 브랜치를 제거합니다 ( ':'참고).
git branch -d branch_name
로컬 결제를 제거합니다.
( 참조 )
git push <remote> --delete <branchname>원격 브랜치를 삭제 하는 데 사용할 수 있다는 것을 아는 것도 유용하다고 생각합니다 .
삭제 된 원격 저장소의 분기 이고 모든 로컬 원격 추적 분기를 한 번에 업데이트하려는 경우 다음을 사용할 수 있습니다.
$ git remote prune <remotename>
지정된 원격지 (즉, 원격 저장소에서 제거 된 분기를 따르는 지점)에 대한 모든 오래된 원격 추적 분기를 삭제합니다.
git remote설명서를 참조하십시오 .
git fetch무엇입니까?
git gc객체와 참조를 압축하고 참조되지 않은 객체를 삭제합니다 (안전 여유가 있음).
git remote update --prune
모든 원격 지점을 새로 고쳐 새 지점을 추가하고 삭제 한 지점을 삭제해야합니다.
편집 : 원격 업데이트 명령은 기본적으로 원격 의 분기 목록을 가져옵니다. 이 --prune옵션은 더 이상 원격에 존재하지 않는 지점을 가리키는 로컬 원격 추적 지점을 제거합니다 .
새로운 원격 브랜치를 볼 때도 유용합니다.
git fetch --all
-r및 -d플래그를 결합하여 원격 분기를 삭제할 수 있습니다 .
이 명령을 사용해보십시오
git gc --prune=now