Tason
[Git] Git 로컬 저장소 및 원격 저장소(Github) 연결 끊기 ( Window, MAC ) 본문
" Window와 MAC에서 Git remote 연결 끊기 "
자체적인 툴을 이용하여 Git에 연동하는 경우를 제외하고 Bash나 터미널을 이용하는 경우엔 보통 < git init > 혹은 < git clone > 명령어를 통해 로컬 저장소를 지정한다. 또한 < git remote add origin > 과 같은 명령어를 통해 원격 저장소와 로컬 저장소를 동기화(연결) 한다. ( < git clone > 명령어는 로컬 저장소 지정과 동시에 자동으로 원격 저장소와 동기화 됨 )
이렇게 동기화 된 로컬 저장소와 원격 저장소의 연결을 해제하는 방법 세 가지에 대해 기술한다.
● Settings
테스트를 위해 원격 저장소(Github)에 test라는 이름의 Repository를 생성했다.
로컬 저장소를 만들기 위해 testfolder라는 폴더를 생성했고 해당 폴더를 우클릭하여 Git bash를 열었다. Bash에서 < git clone > 명령어를 통해 testfolder 폴더는 로컬 저장소로 지정되었다.
testfolder 폴더 내부를 확인해보니 원격 저장소의 test Repository와 같은 이름의 폴더가 생겼다.
test폴더 내부를 확인해보니 [ .git ] 이라는 파일이 생성되었다. ( MAC에서는 .git파일이 보이지 않는다. )
< git clone > 명령어는 해당 원격 저장소 Repository(test)의 파일을 복제해온다. 명령어의 동작이 성공하면 Repository의 이름과 동일한 폴더(test)가 생성되며 동시에 로컬 저장소로 지정(testfloder)되고, 자동으로 원격 저장소의 Repository(test)와 Remote 된다. 즉,
< 현재상태 >
로컬 저장소 = (testfolder 안에 생성된) test
원격 저장소 : (Github 계정 내의 Repository) test
로컬 저장소와 원격 저장소의 연결 상태 : 연결됨 ( Remote )
● Git 연결 끊기
1. 명령어를 통한 연결 해제 ( Window, MAC 적용 가능 )
git remote remove origin
해당 명령어를 실행한 후 < git remote -v > 명령어로 연동유무를 살펴본 결과 아무 메세지도 나오지 않는 것을 확인할 수 있다. Remote가 해제되어 로컬 저장소와 원격 저장소의 연결이 종료되었다.
< 현재상태 >
로컬 저장소 : (testfolder 안에 생성된) test
원격 저장소 : (Github 계정 내의 Repository) test
로컬 저장소와 원격 저장소의 연결 상태 : X
2. [ .git ] 파일의 삭제 수동 ( Window만 적용 가능 )
< git remote add origin > 명령어를 통해 다시 로컬 저장소와 원격 저장소를 연동하여 연결이 해제되기 이전으로 복구했다. 이 상태에서 testfolder폴더 -> test폴더 -> [.git] 파일 을 삭제했다. < git remote -v > 명령어를 통해 연결상태를 확인해보니 " git repository " 가 아니라는 메세지가 출력되었다.
< 현재상태 >
로컬 저장소 : X
원격 저장소 : (Github 계정 내의 Repository) test
로컬 저장소와 원격 저장소의 연결 상태 : X
3. 명령어를 통한 [ .git ] 파일의 삭제 ( Window, MAC 적용 가능 )
find ./ -name ".git" | xargs rm -Rf
마찬가지로 로컬 저장소와 원격 저장소의 연결이 되어 있는 상태에서 시작한다. < git remote -v > 명령어로 연결이 문제없음을 확인할 수 있다. 이 상태에서 < find > 명령어로 [ .git ] 파일을 삭제한다. 해당 명령어는 하위 디렉토리 내의 [ .git ] 파일을 모두 찾아 삭제한다. MAC의 경우에 [ .git ] 파일은 숨겨져 있기 때문에 명령어를 통해 삭제할 수 있다.
< 현재상태 >
로컬 저장소 : X
원격 저장소 : (Github 계정 내의 Repository) test
로컬 저장소와 원격 저장소의 연결 상태 : X
'Open Source > Git' 카테고리의 다른 글
[Git] Refusing to merge unrelated histories 오류 (0) | 2019.09.05 |
---|---|
[Git] Failed to push some refs to 오류 (0) | 2019.09.05 |