2011-12-07 3 views
0

git-flow와 많은 topic-branches, AKA 기능 브랜치를 사용하고 있습니다. 전적으로 다른 경로를 택할 때 기능 부문을 담당했습니다.관리 목적으로 지점, 아카이브를 삭제하십시오.

이제 해당 분기를 개발 또는 마스터로 병합하지 않고 분기 목록을 "클러 터링"하기 때문에 해당 분기를 제거하려고합니다.

하지만 역사적으로나 행정적인 목적으로 해당 지사의 기록을 유지하고 싶습니다. (그리고 우리 모두가 마음을 다시 바꾸고 기록 작업을 파헤칠 수있는 이상한 기회입니다.)

어떤 경로가 가장 좋을까요? git branch -D으로 간단히 나중에 죽음을 맞출 수 있습니까? 그렇다면 그렇게 할 수있는 명령은 무엇입니까?

답변

2

작업장과 별도로 분기가 보관 된 "묘지"호흡 권을 가질 수 있습니까? 그런 다음 원격 저장소로 연결하고 보관 된 지점을 여기에 밀어 넣고 로컬에서 삭제할 수 있습니다. 그것은 여전히 ​​거기에있을 것입니다 remotes/graveyard/feature

0

분기를 삭제하면 되돌릴 수 없습니다. 삭제할지 여부를 결정해야합니다.

git branch -m branch1 archive/branch1 

아직도 지사 출력을 오염,하지만 당신은 그것을 필터링 할 수 있습니다 : 아마 같은 당신이 뭔가를 할 수 있습니다.

1

태그를 사용하십시오. 그들은 당신의 지점 목록을 혼란스럽게하지 않을 것입니다.

0

아카이브 레포의 somekind에 대한 같은 생각을 가졌어요.

내 솔루션은 저장소 아카이브에서 체크 아웃 된 보관 용 저장소로 두 번째 서버 저장소를 시작하는 것이 었습니다.

클라이언트 리포지토리를 밀고 당길 때 주 서버 리포가 더 유용합니다.

여전히 열려있는 문제는 주 리포 및 클라이언트가 보관 된 개체도 저장하는 문제입니다. 나는 그것을위한 해결책을 찾지 못했고, 적절한 명령 조합을 찾을 수 없었다.

그런데 정리 및 백업을위한 루틴 명령을 delaclaring하는 옵션이 있습니까?