Git

[Git] Error : adding embedded git repository & pathspec submodule & changes not staged for commit 해결 방법!

DevPing9_ 2021. 11. 30. 16:42

리액트 프로젝트와 스프링 프로젝트를 같이 엮어서 Git 에 연동 하려다 엄청고생했다....😥

 

submodule 관련 에러나, embedded git 에러가 나는 이유는

(changes not staged for commit 또한 같은 원인일 수 있다.)

 

우리가 git init 을 할 때, .git 이 생성되는데 하위 디렉토리에도 .git 이 있기 때문이다.

 

(* submodule 의 .git 정보도 필요한 경우에는 다른 방법을 검색해보셔야 합니다 ㅠㅠ...)

 

 

 

# 해결책 1

(하위의 .git 을 삭제하고, 상위의 .git에 저장된 하위디렉토리 정보도 지워준다)

rm -rf .git // 하위 .git 이 있는 위치에서
git rm -r --cached <submoudle path> // 상위의 .git 이 있는 위치에서

 

 

# 해결책 2

(하위 .git 삭제 + 상위 .git 삭제 => git init 부터 새로하기)

rm -rf .git // 하위 .git 이 있는 위치에서
rm -rf .git // 상위 .git 이 있는 위치에서
git init // init 부터 새로시작, 새로운 원격저장소를 만들어서 연결해야 함.

 

 

728x90