새소식

💬 ALL

Github : 한 리포지토리에 여러 프로젝트 올리기, 오류 해결 / 안드로이드 스튜디오를 사용한 플러터 앱 개발

  • -

 

 

한 리포지토리에 여러 프로젝트 올리기 / 안드로이드 스튜디오를 사용한 플러터 앱 개발

 

💬 문제

안드로이드스튜디오를 이용하여 플러터 프로젝트 실행 중 새로운 프로젝트를 추가로 깃허브에 업로드하고 싶어졌다.

즉, 한 리포지토리에 한 프로젝트만이 아닌 여러 프로젝트를 업로드 하고 싶었다.

 

 

새로운 폴더에 프로젝트를 생성하여 git push 해보았지만 깃허브 리포지토리에서 폴더 접근이 안 되는 오류 생겼다.

Github error image
로컬 폴더 이미지 ( 항목을 보면 파일들이 존재 )

 

해당 시도 방법은 안드로이드 스튜디오(IDE)안에서 깃푸쉬했을 때 발생했던 오류이다.

그래서 터미널을 사용하여 로컬에서 올려보는 다른 방법으로 재시도해봤다.

 

💻 해결방법

1. 로컬 폴더 전부 삭제

현재 계속 충돌되는 문제 때문에 contact 리포지토리에 올라가있는 '로컬파일'들을 싹 다 지워줬다. 

리포지토리를 삭제했다는 것이 아니다!

 

2. 터미널에서 clone할 로컬 폴더로 이동

cd 로컬 저장소 주소 / (예시 - cd /Users/Library/Mobile Documents/com~apple~CloudDocs/GIthub)

* clone은 깃허브 리포지토리에 있는 파일을 로컬 컴퓨터로 복사해 오는 작업이다.

* 클론 하기전에 폴더들을 만들어둔다. 

 

관리하기 쉽게 세부 폴더들을 확실하게 분류해 줬다.

3. 리포지토리 파일 clone

git clone 원격 저장소 주소

 

로컬 저장소 주소에 해당 원격 저장소 파일들을 clone 한다. (커밋과정, 파일들이 로컬저장소로 다시 들어옴)

 

4. 안드로이드 스튜디오에서 새로운 프로젝트 생성

IDE 내에서 로컬 폴더 내 세부 폴더에 새로운 프로젝트를 생성해 주었다.

 

5. 깃허브 새로운 리포지토리에 업로드

새로운 프로젝트와 기존 프로젝트가 오류 없이 실행되는 걸 확인 후 터미널을 통해 모든 로컬 폴더들은 새로운 리포지토리에 업로드한다.

다시 'cd 로컬저장소경로'로 이동 후 아래 코드를 순차적으로 진행해 주면 된다.

1. git init - git 초기화
2. git remote add origin "새로운 원격저장소(리포지토리) https"

3. git add --all
4. git commit -m '커밋할 내용'
5. pit push origin main

 

github-image

 

원격저장소를 확인해 보면 로컬저장소의 파일들이 오류 없이 업로드된 것을 확인할 수 있다.

📝 결론

vscode였으면 그냥 폴더만 추가해서 push 하면 되겠지만 안드로이드 스튜디오에서 플러터 프로젝트였기 때문에 

복잡한 과정을 거친 거 같다.

플러터 프로젝트 내에는 메인코드 dart파일뿐만 아니라 시뮬레이터를 구동하기 위한 파일들도 포함되어있어서 폴더만 만들어서 commit과 push를 했을 때 시뮬레이터가 안 돌아가거나 새로운 프로젝트 파일 생성 거부되는 오류가 발생하였다. 그래서 위와 같은 과정을 거쳤다.

 

github-logo-image

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.