1 분 소요

상황 설명

우선 현재 로컬 디렉토리 구조를 보자.
spring-cloud-gateway라는 폴더 안에 apigateway-service, first-service, second-service 세 개의 디렉토리가 있었다. (각각은 인텔리제이 프로젝트이다.)
그리고 이들은 git에 의해 관리되고 있었다.
그러던 중, 기존에 따로 저장소에 올라가있던 discoverservice 디렉토리를 spring-cloud-gateway 디렉토리 안에 넣어서 함께 저장소에 올리고 싶었다.

리모트 주소 변경

우선 discoverservice의 리모트 주소를 변경하자.

git remote remove origin # 기존 리포지토리 remote 제거
git remote add origin “새로운 주소” # 새 리포지토리 remote 추가

디렉토리 이동

그리고 discoverservice 디렉토리를 spring-cloud-gateway 디렉토리 안으로 이동시켰다. (한 디렉토리에 다른 디렉토리를 추가)
순서대로 add - commit - push를 해보니 아래처럼 디렉토리에 화살표 표시가 생기고, 디렉토리에 접근이 되지않는 문제가 발생했다.
스크린샷 2022-09-28 오후 4 13 37
위와 같은 문제는 해당 폴더에 .git 폴더가 생겨서 발생하는 문제라고 한다.

해결

이를 해결해보자.
추가할 디렉토리인 discoveryservice 디렉터리로 들어와 숨긴 파일까지 확인해보면 .git이 있는 것을 확인할 수 있다.

아래 순서로 진행할 것이다.
.git 파일 제거 -> 스테이지 파일 제거 -> add, commit, push 진행

cd discoveryservice # 화살표 표시가 생긴 디렉터리로 이동
ls -al  # .git 확인
rm -rf .git
git rm --cached . -rf # 스테이지 파일 제거
git add .
git commit -m "remove .git files"
git push origin master

성공

push를 완료하고 결과를 확인해보면 아래 사진과 같이 화살표 모양이 사라진걸 확인할 수 있다.
스크린샷 2022-09-28 오후 4 27 47

Ref.



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: