source

비트 버킷에서 분기 삭제

manycodes 2023. 6. 25. 20:15
반응형

비트 버킷에서 분기 삭제

저는 우리의 저장소 중 하나에 많은 지점을 만들었습니다.이 가지들은 마스터로 끌어오기 전에 테스트하기 위한 것입니다.이제 저는 목록에 그들이 많이 있고 그들은 우리가 다시는 그것을 사용하지 않을 것입니다.비트 버킷에 직접 해당 분기를 삭제하는 방법은 무엇입니까?

분기가 로컬일 경우, 다음과 같이 분기가 병합된 경우 -d를 사용할 수 있습니다.

git branch -d branch-name

분기에 병합할 계획이 없는 코드가 포함되어 있으면 -D를 대신 사용합니다.

분기가 업스트림 repo(비트 버킷)에 있는 경우 원격 참조를 제거할 수 있습니다.

git push origin :branch-name

또한 비트 버킷 웹 사이트에 있는 경우 사이트의 커밋 아래에 있는 기능 분기 탭으로 이동하여 푸시한 분기를 제거할 수 있습니다.여기에 줄임표 아이콘이 있습니다.해당 항목을 누른 다음 분기 삭제를 선택합니다.모든 변경 사항을 삭제하려면 여기서 확인하십시오.

enter image description here

비트 버킷에서 분기를 삭제하는 경우

  1. Overview(왼쪽 사이드바의 자신의 리포지토리 > 분기)로 이동합니다.
  2. 분기 수를 클릭합니다(분기 목록을 표시해야 함).
  3. 삭제할 분기를 클릭합니다.
  4. 오른쪽 상단 모서리에서 병합 버튼 옆의 점 3개를 클릭합니다.
  5. 권한이 있는 경우 "지점 삭제" 옵션이 있습니다.

@Marcus에서 제공한 답변 외에도 다음을 통해 원격 분기를 삭제할 수 있습니다.

git push [remote-name] --delete [branch-name] 

대부분의 브랜치를 삭제할 수 있었지만 하나는 이렇게 생겨서 삭제할 수 없었습니다.

enter image description here

누군가가 설정한 것으로 밝혀졌습니다.Branch permissions아래Settings그리고 거기서부터는 견제받지 않고Allow deleting this branch이것이 누군가를 도울 수 있기를 바랍니다.

enter image description here

업데이트: 댓글에 있는 문제의 설정 위치.편집하지 않을 리포지토리를 입력하여 메뉴를 가져옵니다.이를 변경하려면 관리자 권한이 필요할 수 있습니다.

enter image description here

비트 버킷에서 왼쪽 메뉴의 분기로 이동합니다.

  1. 삭제할 분기를 선택합니다.
  2. 작업 열로 이동하여 점 세 개(...)를 클릭하고 "지점 삭제"를 선택합니다.

Bitbucket Go to your project에서 분기를 클릭하고 세 점을 클릭한 다음 delete multiple을 클릭합니다.

대량 삭제에 대한 이 옵션입니다.

enter image description here

저는 제 레포의 지점 수가 수백 개를 넘었을 때 이 작은 스크립트를 작성했습니다.CLI를 사용한 다른 방법에 대해 잘 몰랐기 때문에 셀레늄으로 자동화하기로 결정했습니다.Bitbucket 웹사이트를 열고 Branchs로 이동하여 페이지를 끝까지 스크롤하고 모든 Branch 옵션 메뉴를 클릭합니다. -> Delete 버튼을 클릭합니다. -> Yes를 클릭합니다.마지막 N개(기본값 100개) 분기를 유지하고 특정 이름(마스터, 개발 - 기본값이 더 많을 수 있음)을 가진 분기를 건너뛰도록 조정할 수 있습니다.이것이 당신에게 맞다면, 당신은 그렇게 시도할 수 있습니다.

https://github.com/globad/remove-old-branches

필요한 것은 저장소를 복제하고, 적절한 버전의 Chrome-webdriver를 다운로드하고, 저장소에 URL과 같은 상수를 몇 개 입력하고 스크립트를 실행하는 것입니다.

코드는 이해하기에 충분히 간단합니다.질문이 있으면 의견을 작성하거나 문제를 작성합니다.

개발에 Pycharm IDE를 사용하고 있으며 이미 Git을 추가한 경우.Pycharm에서 원격 분기를 직접 삭제할 수 있습니다.도구 모음에서 VCS-->Git-->Branch-->Select Branch-->와 Delete.원격 Git 서버에서 삭제됩니다.

명령어를 . " "에 합니다. 이 명령은 다음 명령에 병합된 모든 분기를 정리합니다.develop분점.

for i in `git branch -r --merged origin/develop| grep origin | grep -v '>' \
   | grep -v master | grep -v develop | sed -E "s|^ *origin/||g"`; \
do \
   git push origin $i --delete; \
done

Android Studio에서 IDE의 오른쪽 아래에 있는 옵션:

  • 다른 로컬 지점 변경/체크아웃
  • 원치 않는 로컬 분기 삭제(예: v0.0.1...)
  • 원하지 않는 원격 분기 삭제(예: 오리진/v0.0.1...) - 분기가 삭제되지 않고 기본 분기가 아닌 경우 이 단계에서 BitBucket의 분기를 삭제합니다.

bitbucket 웹 콘솔에서 활성 Pull 요청이 있을 때 분기 삭제를 사용할 수 없습니다.

언급URL : https://stackoverflow.com/questions/15150671/delete-branches-in-bitbucket

반응형