저번 주에 git 미션을 완료하고 다른 파일 들을 업로드하고 수정하는 가운데 파일이 중복되게 업로드가 되어버리고 push
나 pull
을 할 수 없는 상태가 되어버려서 구글링으로 어떻게 하면 repository
를 삭제하지 않고 초기화해서 원격 저장소와 동기화 할 수 있는지 검색해보았다.
1. .git
파일 삭제하기처음 디렉토리를 만들때 git init
을 하게 되는데 그 때 생성되는 디렉토리가 .git
이다.먼저 이 파일을 맥에서 삭제해주어야 하는데 (일반 파일과 같은 방법으로), .git
디렉토리는 숨겨져 있기 때문에 finder
에서는 보이지 않는다. 숨김 파일을 보고싶으면 command + shift + .
로 확인할 수 있다.위와 같은 방법으로 .git
디렉토리를 볼 수 있으니 삭제해주면 된다.
2. git repository
재생성 하기git directory
를 삭제하였으니 재생성해주어야 한다.
$ cd wecode_study
$ git init # 로컬 저장소 초기화 해주기
$ vim test.txt # 커밋을 해줄 텍스트파일 하나를 생성했다.
$ git add .
$ git commit -m 'Initial commit'
3. github (원격저장소)
동기화 하기
$ git remote add origin <https://github.com/jacobjuhyunglee/wecode_pre_study.git> # 초기화시킬 원격저장소 연결
$ git push --force --set-upstream origin master # 강제로 원격저장소를 지역저장소와 같게 동기화
git remote -v
git remote remove origin
git remote add origin {URL}
생각해보니 github
의 레포지토리 이름이 wecode_study
로 되어있었다.앞으로 계속해서 작은 연습 파일이라도 github
로 원격 업로드하는 연습을 계속 할 것이기 때문에 이 레포지토리 이름을 사전스터디로 바꿔주고 싶었다.
그래서 위에 보면 로컬 저장소의 주소가 이미 wecode_pre_study
로 되어있음을 확인할 수 있다.이미 github
에서 레포지토리의 이름을 바꿔주었기 때문에 url
주소도 바뀐건데, 이렇게 원격 저장소의 이름은 세팅에서 바꿔주면 된다.
그 다음엔 로컬 저장소의 이름을 파인더에서 변경해주기만하면 된다.이름을 바꾸면 디렉토리의 정보가 바뀌어서 .DS_Store
파일을 커밋하라고 알려주는데 커밋해주기만 하면 이 작업은 끝이난다.
혹시나 잘 연결이 되었는지 확인하고 싶다면 git remote -v
를 입력해서 확인해주면 된다.
jacob@Jacobui-MacBookPro ~/wecode_pre_study (master)
$ git remote -v
origin <https://github.com/jacobjuhyunglee/wecode_pre_study.git> (fetch)
origin <https://github.com/jacobjuhyunglee/wecode_pre_study.git> (push)