LainyZine: 프로그래머 가이드 🐣

Git 저장소와 원격 GitHub 저장소를 삭제하는 방법

Git 저장소에서 작업을 하다 보면, 필요에 따라서 로컬 Git 저장소나 원격의 GitHub 저장소를 삭제해야하는 경우가 있습니다. 이 글에서는 로컬 Git 저장소와 원격의 GitHub 저장소를 삭제하는 방법을 소개합니다.

로컬 Git 저장소를 삭제하는 방법

로컬의 Git 저장소가 더 이상 필요 없을 때는 저장소 디렉터리를 삭제해버리면 됩니다. [GIT_REPO]는 저장소 경로로 변경해줍니다.

$ rm -rf [GIT_REPO]

Git은 기본적으로 분산 버전 관리 도구이므로, 로컬에 있는 코드를 삭제하더라도 다른 곳에 있는 코드가 함께 삭제되지는 않으며 삭제할 수 있는 방법도 없습니다.

소스 코드는 그대로 두고, Git 저장소 정보나 설정만 삭제하고 싶은 경우도 있습니다. 먼저 Git 저장소를 원하는 브랜치로 체크아웃하고, Git 저장소 정보를 담고 있는 프로젝트 루트 디렉터리 아래의 .git 디렉터리를 삭제합니다. 예를 들어 main 브랜치 상태의 소스 코드는 남겨두고 저장소 정보만 삭제하고 싶다면 아래와 같이 실행해줍니다.

$ cd [GIT_REPO]
$ git checkout main
$ rm -rf .git

이제 이 디렉터리는 더 이상 Git 저장소로 관리되지 않습니다. 현재 상태를 확인하기 위해 git status를 실행해봅니다.

$ git status
fatal: not a git repository (or any of the parent directories): .git

현재 디렉터리가 Git 저장소가 아니라는 에러 메시지가 출력됩니다. 자주 사용하지는 않을 것 같지만, 원격 저장소에 올리기 전 초기 작업 과정에서 .git을 삭제하고 다시 Git 저장소를 셋업하는 경우도 의외로 자주 있습니다.

GitHub 저장소를 삭제하는 방법

GitHub와 같이 Git 저장소 호스팅 서비스를 사용하는 경우, 로컬 Git 저장소를 삭제해도 원격에 코드가 그대로 남아있습니다. 이럴 때는 원격 저장소도 함께 삭제해야합니다. 먼저 GitHub 저장소를 삭제하려면 해당 저장소에 대한 삭제 권한이 있어야합니다.

여기서는 lainyzine/to-be-deleted 저장소를 삭제하는 과정을 함께 살펴보겠습니다. 먼저 삭제하고자 하는 GitHub 저장소를 브라우저로 엽니다. 오른쪽 위의 Settings 탭을 클릭합니다.

삭제할 저장소 페이지. Settings 메뉴를 클릭합니다

Settings 페이지로 이동했습니다. 왼쪽 사이드 메뉴에서는 Options가 선택되어있습니다. 이 메뉴에서 스크롤해서 맨 아래까지 내려갑니다.

to-be-deleted 저장소의 설정 화면

이름부터 위험해보이는 Danger Zone이 보입니다. 이 메뉴에서는 저장소의 공개 설정을 변경하거나, 다른 사용자에게 소유권을 넘기거나, 저장소를 아카이브할 수 있습니다. 그리고 맨 아래가 저장소를 삭제하는 버튼입니다. 저장소를 삭제하기 위해 Delete this repostiory 버튼을 클릭합니다.

주의 ☠️: GitHub 저장소를 삭제하는 경우, GitHub에서 이를 복원하는 방법은 없습니다. 삭제하기 전에 정말로 삭제를 해도 괜찮은지 다시 한 번 확인해주세요.

맨 아래에 저장소 삭제 기능이 있습니다

저장소를 삭제하기에 앞서 GitHub에서는 이를 복구할 수 없다는 안내 메시지를 보여줍니다. 정말로 저장소를 삭제하려면 아래 칸에 저장소를 소유한 계정과 저장소 이름을 정확히 입력해주어야합니다. 여기서는 lainyzine/to-be-deleted를 입력해주어야합니다.

삭제하려면 저장소 이름을 입력해줍니다

lainyzine/to-be-deleted를 입력하면 아래 버튼이 활성화됩니다.

저장소 이름을 정확히 입력하면, 삭제 버튼이 활성화됩니다

삭제하고 나면 저장소를 되돌릴 수 없다는 경고를 이해했다면, I understand the consequences, delete this repository 버튼을 클릭합니다.

GitHub 저장소가 삭제되었습니다

저장소가 삭제되었기 때문에 github.com 메인 페이지로 이동합니다. 상단의 메시지로 lainyzine/to-be-deleted 저장소가 삭제된 것을 확인할 수 있습니다.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.