Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

Tason

[Git] Git 로컬 저장소 및 원격 저장소(Github) 연결 끊기 ( Window, MAC ) 본문

Open Source/Git

[Git] Git 로컬 저장소 및 원격 저장소(Github) 연결 끊기 ( Window, MAC )

Yan g 2019. 10. 3. 16:47


" 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
Comments