2012-02-01 3 views
13

git에서 로컬 브랜치를 삭제하려면 git branch -d을 사용합니다. 그러나 안전하게 원격 브랜치를 제거하려면 어떻게해야합니까?어떻게 안전하게 원격 자식 분기를 삭제합니까?

원격 지점이 현재 지점에 병합 된 경우에만 을 삭제하고 싶습니다.

+0

에 설명 된대로 왜 그냥 확인하고 삭제하기 전에 해당 지역의 지점으로 상류 지점을 병합 --no-병합 점을 지적하는? – Abizern

답변

16

대답은 부분적으로 여기에 덮여 : 해당 게시물 현지 지사 대처 How can I know in git if a branch has been already merged into master?

동안 병합 또는 이미 모든 원격 지점을 감지

  • git branch -r --merged

    를 사용하지 않는 원격 지점을 찾을 수 현재
  • git branch -r --unmerged로 통합하는 것은 반대

  • 012,398해야 할 일은 Git의 새 버전이 올 바르고 git branch -r --unmerged이 올드 git에 해당하는지 확실하지 않습니다. 특정 원격 지사 이미 Michael Krelinanswers

    git push <remote> :<remotebranchname> 
    

    참조에 대한 git branch의 또한 문서를 사용하는 등, 당신이 그것을 삭제할 수 (git branch -r --merged를 입력 할 때 즉,이 나타나는) 병합 발견되면

--merged--unmerged 플래그.

+0

downvote를 제거해 주셔서 감사합니다, 나는 2 점이 번거 로움의 가치가 있다고 생각하지 않습니다. 보너스로 upvote를 얻으십시오;) –

+0

누군가이 프로세스를 자동화하는 방법을 원하십니까 (원격 병합 지점을 나열하고 삭제)? – eloyesp

+2

git 1.8 (이전 버전에 대해서는 dunno)에서는'--unmerged' 대신'--no-merged'를 사용합니다. –

관련 문제