# Github fetching

# Local branch와 remote branch를 동기화 하는 방법

remote branch list를 정리하고 나면 local에 남아있는 remote branch list를 제거해주기 위한 방법입니다.

$ git fetch origin -p
$ git fetch update prune

두 가지 명령어를 통해서 github remote branch를 local branch에 동기화 할 수 있습니다.

반대로 local branch에서 삭제된 branch를 remote에 동기화 하는 방법은 따로 없습니다. local branch를 기준으로 remote branch를 동기화 하기 위해서는 하나하나 삭제를 해줘야 합니다.

# local에서 github remote branch를 삭제하는 방법

local branch에서 cli를 통해서 remote branch를 삭제하는 방법은 다음과 같습니다.

# :을 통해서 삭제
$ git push <remote-name> :<branch-name>

# 로컬에서 브랜치를 삭제하고 push 하기
$ git branch -d <branch-name>
$ git push <remote-name> <branch-name>

두 가지 방법을 통해서 remote branch를 삭제 할 수 있습니다.

github webpage에서 branch를 정리하고 git fetch origin -p를 통해서 local branch를 정리하는게 가장 편하고 빨랐습니다. 다만, branch를 아주 쉽게 삭제할 수 있기 때문에, 버전관리를 잘 하는게 중요합니다.