강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

celestial_님의 프로필 이미지
celestial_

작성한 질문수

팀 개발을 위한 Git, GitHub 입문

다른 사람이 만든 저장소 받아오기

선생님, 질문이 있습니다.

작성

·

240

0

선생님 안녕하세요:) 

 

만약 Boxiting-cat이 강의 내용 처럼 Boxiting repository에 대한 push 를 할 수 있는 폴더인데

 

Boxing-oct가 로컬에서 먼저 생성되고, 그 안에 이미 파일이 여러가지가 존재한 다음에 git clone을 하게 되면 

destination '.' is already exist ~ 이런 오류가 나오게 되는데요
이 경우에는 먼저 clone을 한 뒤에 파일을 생성해야지 되는 것인가요?

 

정리를 하자면
1. 선로컬파일생성 -> 후클론 은 안되고

2. 선클론 -> 후로컬파일생성

 

이 되어야 하는 것인가요?

 

감사합니다. 

답변 1

0

진유림님의 프로필 이미지
진유림
지식공유자

초보자에게 충분히 헷갈릴만한 문제네요~

클론의 개념부터 다시 짚고 넘어가시면 됩니다.

 

클론: 원격 저장소에 있는 코드를 내 로컬에 받아옴. 원격 저장소에 올려뒀던 git이력 (.git폴더)까지 모두 받아와서 커밋, 브랜치 내역 등까지 볼 수 있음.

 

이잖아요,

그래서 클론을 받을 땐 빈 폴더에 받아야 합니다.

혹은 이것저것 코드가 있지만 원격저장소에 코드랑 중복이 안된다면 빈 폴더가 아니라도 괜찮겠죠.

 

원격저장소 코드와 중복이 되는 케이스는 다음과 같습니다.

Case1. 로컬 폴더에 git init을 해서 .git폴더가 생겼다. 여기에 클론을 하면 원격저장소에 있는 .git폴더가 충돌나서 에러

Case2. 로컬 폴더에 index.html 을 만들었다. 여기에 클론을 시도했는데 원격저장소에 index.html 이 동일하게 있어서 에러

 

질문자님 케이스는 아마 1번이지 않을까 싶어요. 로컬에서 이미 .git을 만들었는데 원격에서 또 받아오려고 하는!

 

만약 로컬파일을 생성한 다음 이를 원격 저장소와 연결하고 싶다면 clone 이 아니고 add remote를 해서 원격저장소를 추가해주는 방법을 해야합니다  ^.^

 

아직 조금 더 헷갈린 부분이 남아있을 수 있을것같은데

읽어보시고 궁금한거 더 질문주세요!

 

 

celestial_님의 프로필 이미지
celestial_

작성한 질문수

질문하기