Post

Git 다른 저장소가 뜨는 문제

Git 다른 저장소가 뜨는 문제

test 폴더에서 prac 프로젝트를 git clone했을 때

test 폴더에서 git log를 입력하면 관련없는 git 저장소 주소가 뜬다.

cd prac을 한 후에 진행을 하면 되지만 실수로 다른 프로젝트에 commit 할 수 있다.


Git은 현재 디렉토리에 .git 폴더가 없으면 상위 폴더로 계속 올라가면서 .git을 찾는다.

즉 test 폴더(혹은 그 상위 폴더)가 이미 다른 git 저장소에 속해 있었기 때문에

prac 안으로 들어가지 않고 명령어를 실행하면 그 상위 저장소가 잡히는 것이다.

cd prac으로 들어가서 작업하면 해결되지만 실수로 상위 폴더에서 커밋을 하면 엉뚱한 프로젝트에 커밋이 남을 수 있다.


문제가 되는 .git 위치 찾기

1
2
cd test
git rev-parse --show-toplevel


삭제하기 전 확인하기

1
git remote -v


삭제하기

1
2
3
# git rev-parse --show-toplevel 로 찾은 그 경로로 이동
cd <문제의_경로>
rm -rf .git
This post is licensed under CC BY 4.0 by the author.

© haedal-uni. Some rights reserved.

Using the Chirpy theme for Jekyll.