인프런 커뮤니티 질문&답변
선생님, 질문이 있습니다.
작성
·
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를 해서 원격저장소를 추가해주는 방법을 해야합니다 ^.^
아직 조금 더 헷갈린 부분이 남아있을 수 있을것같은데
읽어보시고 궁금한거 더 질문주세요!




