# 새로운 안드로이드 프로젝트를 깃에 올리고 싶었는데..

주효은·2024년 11월 18일
0

이번에 합동세미나를 진행하면서 처음 기초세팅을 해보게 되었다.

원래 기초 세팅이 모두 된 것들을 clone받아서만 쓰다가 안드로이드 스튜디오에서 먼저 프로젝트를 만들려다보니 참 많은 문제가 있었다..;

일단 그냥 정석적인 안드로이드 스튜디오 - 깃 연결의 예시를 들어보겠다.

일반적인 경우

새로운 프로젝트 생성

gitignore.io

Android, AndroidStudio, Kotlin을 입력해서 생성해주신 뒤에 복붙만 해주세용

프로젝트단에 있는 gitignore에 아까 내용을 복붙해준다.

깃에서 새로운 레포지토리를 판다 (ReadMe 생성 안한경우)

아래와 같은 두개의 코드가 뜨는데 우리는 새로운 레포지토리랑 연결하는거니까 위쪽 명령어를 복붙한다.

아까 복붙해온 명령어를 터미널에 그대로 넣어준다

그러면 이제 깃과 연결된 것을 볼 수 있다!

깃과 연결되었으니 안드로이드 스튜디오에서 Unversioned Files가 있는데 그냥 푸쉬해주면 된다

이렇게 하니까 레포지토리에 gradle 파일이 제대로 올라간 것을 확인할 수 있다.

git과 잘못 연결된 경우

이번에는 나의 경우인데..
여태까지 깃과는 모두 clone을 받아서만 연결했기 때문에 정말 아무생각도 없이 clone을 받았다..ㅋㅋ..

git clone을 받은 상태

git clone이후 보이는 형태

당연히 clone이니까.. 연결은 됐는데 지금 보면 원래 build 할 수 있던 부분에 App Configuration부분이 활성화되지 않고, 심지어 눌렀을 때도 모듈을 추가할 수도 없는 상태였다.

그럼에도 불구하고 그냥 꾸역꾸역 푸쉬를 했는데

깃에 올라간 것이라곤 readme뿐.. 이러면 이건 쓰지 못하는 내용이다.
생각해보면 안드로이드 자체에 있는 gradle파일들을 git에 올려서 사람들이 쓸 수 있게끔 했어야 됐는데 안드로이드 스튜디오를 쓰는지 몰랐던 레포지토리 자체를 클론 받아왔으니.. 안드로이드 스튜디오에서 당연히 빌드가 안됐던 것이다.

어떻게 고치면 될까?

일단.. 새로운 프로젝트를 하나 판 뒤에 terminal > gitbash로 간다

git init
git remote add origin 깃허브 주소
**이거 한다음 fetch 버튼 누를것! (중요) **
git branch -M main(기본 master브랜치를 main으로 바꿈)
git pull origin main (깃허브에 있는걸 가져옴)
- 안될경우 git pull origin main --allow-unrelated-histories
gitignore 삽입
git ignore add 후 commit

이제 이렇게 많은 파일들이 unresolved files에 올라와 있으면 성공이다! 모두 커밋해주면

이제 팀원들이 클론 받아서 사용할 수 있게 된다.

0개의 댓글