본문 바로가기
Web Development/Git

[Github / IntelliJ] IntelliJ에서 Git Repository 연결 끊기 및 삭제하기

by 감자맹고우 2023. 2. 28.
728x90
반응형

강의를 들으며 프로젝트를 만들어보다가 Github에 이미 등록된 프로젝트의 레퍼지토리를 삭제하고, 새로 올리고 싶었는데 사용 경험이 적다보니 마음처럼 잘 되지 않았다.

특히 처음에는 Github에서 repository를 삭제하였는데도 IntelliJ에서는 연결이 끊기지 않아 의아했다.

그래도 원인은 금방 떠올랐는데 로컬저장소에 남아있기 때문이라고 생각했다.

이 때, 로컬저장소를 지우는 명령어를 실행했어야 했는데...

바보 같이도 프로젝트 디렉토리에서 .git폴더와 .gitignore 파일처럼 git 관련 파일을 직접 지웠다...

 

그렇게 파일이 다 지워지긴 했지만, IntelliJ의 Git 연결은 끊기지 않았다.

여러 시행착오 끝에 IntelliJ 자체에서 연결을 끊는 방법을 발견했지만, 연결을 끊은 후 새로 올리는 것은 로컬 저장소 내용이 반영이 되어 의미가 없었고, git폴더와 gitignore를 삭제한 후 올렸더니 gitignore가 삭제돼서 target 등의 파일도 다 올라가버렸다. 이 땐 정말 꼬일대로 꼬여서 방법이 없을 것이라 생각했다...

프로젝트를 다시 파야되나 했지만, 이 참에 해결방법을 끝까지 찾아보기로 했다.

그래서 다시 원점으로 돌아가서 생각해보길, github의 repository를 삭제하는 것과 IntelliJ에서 git 연동을 끊는 방법은 알고 있으니, 로컬 저장소를 지우는 방법을 생각하는 것이 관건이라고 생각했다.

 

어떻게 해결할 수 있을까?

 

 

[ 해결 방법 ]

 

 

1. Github 레퍼지토리 삭제

 

이것은 Github 사이트에 들어가서 삭제할 레퍼지토리 > Settings 탭 > 페이지 맨 하단의 Danger Zone에서 Delete repository 클릭을 통해 간단히 진행할 수 있다.

 

 

 

2. 로컬 저장소 삭제

 

IntelliJ 하단에서 Terminal을 실행한 후, Git Bash를 선택하고 해당 프로젝트의 디렉토리에서 다음의 명령어를 입력한다.

rm -rf .git

해당 명령어가 프로젝트 내의 .git 폴더 및 하위 폴더를 삭제하여 로컬 저장소를 삭제해주는 명령어이다.

 

 

이 때, .gitignore 파일은 삭제되지 않는데 설정을 유지하는 것이 좋다. 만약 없다면 git init 명령어를 실행시키면 되지 않을까 싶다. 문제는 git init 명령어를 실행하면 이전의 .git폴더가 그대로 복구되는 것 같아서 다른 프로젝트의 .gitignore 파일을 복사해오는 것도 방법인 것 같다. 그래서 나는 git init 명령어는 실행하지 않고 gitignore 파일을 복사해오는 후자의 방법으로 해결했다.

 

반응형

 

3. IntelliJ Github 연결 해제

 

File > Settings 를 클릭하면 Version Control 탭에서 Directory Mappings를 발견할 수 있다.

 

 

내용을 보면 프로젝트의 Directory와 VCS를 확인할 수 있는데, 만약 위의 1, 2번 과정을 진행했다면 빨간색으로 글씨색이 변경되어 있을 것이다. 그럼에도 Git이 선택되어있는데 이때 <none>을 선택하고 OK 버튼을 클릭하면 연결이 해제된다.

 

이렇게 진행하면 Git repository 삭제 및 IntelliJ 연결까지 모두 해제되고, 처음 Github를 연동해준 것처럼 VCS 탭에서 Share Project on Github를 선택해 신규 레퍼지토리를 생성해줄 수 있다!

 

 

p.s. 근데 생각해보니,, gitignore 파일은 두고 .git 폴더만 삭제하고 진행했다면 어땠을까 싶긴한데, 뭔가 깔끔한 느낌은 아니니 명령어로 진행하는 것이 좋을 것 같다.

 

 

🤞 도움이 되셨기를 바랍니다. 한 번의 클릭과 댓글은 어딘가의 누군가에게 진실로 큰 힘이 됩니다. 🐱‍🏍

 

728x90
반응형

댓글