본문 바로가기
IT 이야기/Flutter

[Flutter] Git 연동시 android 프로젝트가 이중으로 인식되어 Push 실패하는 문제 해결

by youngmap 2021. 3. 6.
반응형

Flutter 로 안드로이드 어플을 출시하고 뒤늦게 Git 연동 작업을 진행하였다.

로컬저장소에 Commit 후 원격저장소에 Push 하였는데 android 폴더가 올라가지 않는 현상이 있었다.

 

띠로리... android 폴더가 올라가지 않은 상황

 

문제는 Android 빌드시 해당 폴더만 따로 프로젝트로 열고 번들파일을 만들어 출시하였고 안드로이드 스튜디오 상 이중 프로젝트 구조가 되어버린 탓이다.

 

아래 그림처럼 youngmap_virus_zero 플러터 프로젝트가 하나있고,

youngmap_virus_zero_android 안드로이드 프로젝트가 하나가 더 있는 구조이다.

이러다보니 로컬저장소가 2개가 생겨 add 후 commit 되었고 git에 android 폴더가 쏙 빠져서 들어가버렸다.

해당 현상은 구글링해도 나오지 않았고 여러가지 시도 끝에 아주 간단히 해결되었다.

 

1. 일단 .git 폴더를 삭제하여 잘못 만든 로컬저장소를 제거했다.

2. 프로젝트 구조 아이콘을 클릭한다.

3. 프로젝트 구조를 보면 _adroid 가 있는데 이런구조는 누구도 원하지 않기에 삭제한다.

4. 삭제하게되면 이중으로 잡혀있던 프로젝트가 플러터 프로젝트 한개만 잡힌걸로 인식된다.

5. 다시 로컬저장소에 commit 하고 원격저장소에 push한다.

드디어 android 폴더가 정상적으로 push 되었다.

 

크로스 플랫폼인 flutter 프로젝트를 뒤늦게 git에 올리려다보니 하위에 android (and iso) 프로젝트가 중복된 특수한 상황에서 접한 문제였다.

 

반응형