트러블슈팅

[트러블슈팅] warning: adding embedded git repository 오류 해결 | 중첩 Git Repository 문제 해결

kimslab01 2024. 12. 13. 00:31

 

 

 

깃허브에서 이렇게 저장된 깔끔한 디렉토리로 정리하려고 시도했는데,

 

 

안에 내용들이 하나도 들어가지 못한 모습이다.

 

 

상태를 확인해주니 별 이상없이 잘 보이는 모습이다.

하지만 안에 내용은 하나도 들어가지 않은 것을 보아 제대로 push가 이루어지지 않았음을 알 수 있었다.

 

 

파일을 강제로 푸쉬하고 add commit하려고 하는데

warning: adding embedded git repository: flutter_project라는 오류가 발생했다.

하위 프로젝트에 별도의 .git 파일이 있기 때문에 발생한 중첩 저장소 문제였다.

 

rm -rf flutter_project/.git
rm -rf material_flutter_app/.git

 

이 명령어들로 삭제해주고 add까지는 성공했지만 커밋에서 막혔다.

git add . 이후 nothing to commit, working tree clean이 나ㅇ는 이유는

현재 작업 트리에 Git이 추적하지 않는 파일이 없기 때문이다.

1. 파일이 이미 Git에 추가되어 추적되고 있거나

2. 하위 디렉토리 삭제 후 Git의 상태를 초기화하지 않았기 때문일 것이다.

 

나는 하위 디렉토리를 삭제하고 Git 상태를 초기화하지 않았던 2번의 케이스였다.

 

git rm -r --cached .
git add .
git commit -m "all files"
git push origin amin

 

이 순서로 다시 깨끗하게 캐시 초기화한 뒤 파일을 업로드하니,

 

 

원하는대로 매우 잘 올라가는 모습이다.