본문 바로가기
ETC

깃허브 upstream 리포지터리 날리고 복원기

by DanteMustDie 2023. 12. 28.
728x90

프로젝트 진행중에 내가 잠시 미쳤는지 업스트림 리포지터리를 삭제시켜버렸다. 삭제하려면 레포 주소 타이핑을 쳐야하는데 순간 내 레포인줄 알고 귀찮아서 복붙해서 무지성 confirm 해버린 것이 화근이되었다.. 🤦‍♂️ 보통의 경우라면 깃허브에서 10시간 이내면 연락이 온다는데, 이때는 12월 말~ 1월초 사이까지 휴가기간이어서 더 늦어졌다.

깃허브 서포트에 연락을 보냈고, 깃허브가 현재 23.12.20~24.01.?? 까지 휴가기간이므로 업무 처리속도가 좀 늦다. 아무튼 약 2일만에 답장을 받고 복구되었다.
삭제후 복원됐더니 맴버중 누군가의 저장소가 base repo로 잡혀있었다.
베이스 리포를 바꾸고 싶었으나 명령어나 UI조작을 통한 기능 지원은 따로 없다. 고객센터에 연락하면 바꿔주긴 하는데, 그러면 시간이 또 걸린다.

복구 후 베이스 리포가 누군가의 리포로 바뀌어 있을텐데 UI에선 베이스 리포 바꾸는 기능을 지원하지 않는다. 그렇자니 고객지원을 기다리려면 또 최소 2일은 걸릴 것이라 생각이 들었다. 그래서 곰곰히 생각해본 바, 베이스 리포 (업스트림)을 삭제하게 되면 포크를 받아간 사람의 리포지터리중 누군가가 베이스 리포로 바뀐 것을 생각해보니 깃허브의 형상관리가 비유적으로 보자면 나무의 가지치기, 트리같은 구조임으로 forked 된 베이스 리포를 삭제하면 바라보는 리포가 없어져 다시 복구한 리포지터리가 베이스 리포로 바뀔 것이라 생각했고, 그 생각은 정확히 들어 맞았다.

다시 베이스 리포로 바뀐 복구 된 리포지터리
고객지원 요청으로 가능은 함을 답변받았다.

 

반응형