깃허브에서 이렇게 저장된 깔끔한 디렉토리로 정리하려고 시도했는데,
안에 내용들이 하나도 들어가지 못한 모습이다.
상태를 확인해주니 별 이상없이 잘 보이는 모습이다.
하지만 안에 내용은 하나도 들어가지 않은 것을 보아 제대로 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
이 순서로 다시 깨끗하게 캐시 초기화한 뒤 파일을 업로드하니,
원하는대로 매우 잘 올라가는 모습이다.