remagine

로컬에서 원격 브랜치 삭제하기 본문

GIT

로컬에서 원격 브랜치 삭제하기

remagine 2017. 6. 15. 18:46

Local에서 브랜치 항목을 살펴보기 위해서는


터미널에서 


git branch 를 치면 Local의 branch 들을 확인 가능하고


git branch -r을 치면 Remote의 branch 들을 확인할 수 있다. 




간혹 Remote 저장소 (원격 저장소)에 추가되거나 삭제된 브랜치가


나의 Local에 적용안될 때가 있다.



특히 삭제가 그러하다




 


상기내역을 보면 Local에서 삭제된 fetch 브랜치들이 remote에는 적용되지 않음을 볼 수 있다



 ***** Local에서 git branch -r 로 보이는 remote branch 는 실제 remote 저장소의 branch 가 아니다.


실제로는 remote 저장소의 branch를 바라보는 참조내역이라 보면 될 듯하다.


원격 저장소의 branch가 삭제되어도 Local에서 git branch -r 로 나오는 list는 변화가 없다


이럴 때는 


git fetch --all --prune

git remote prune origin


둘 중 하나를 치면 동기화가 된다. **************************************************************




Local 에서 Remote 브랜치 제대로 삭제하기

 1. Local Branch 삭제

 git branch -d <branch_name>



 2. Remote Branch 삭제

   a. git push origin --delete <branch_name>

   b. git push origin :<branch_name>


** 

 git에서는 명령문 뒤에 --dry-run을 붙이면 실제 실행은 되지 않고 결과만 볼 수 있도록 한다. 

**

 



'GIT' 카테고리의 다른 글

Git의 시작 , SSH KEY 등록 및 설정  (0) 2017.06.15
Comments