본문 바로가기

Git

[Git] Can't update: no tracked branch

 · Can't update: no tracked branch 



Github에서 Repository를 생성할 때 README.md 파일 등을 미리 생성했다면

Android Studio와 첫 연결을 시도할 때 충돌이 나게 됩니다.


  1   해결법

Android Studio 우측 상단에 다음과 같은 경고문이 떳을 겁니다.

Remote Repository (Github) 에 README.md 파일을 생성하면서 브랜치가 이미 생성되었고,

Local Repository (Android Studio) 에도 브랜치가 있기 때문에 Remote Repository 를 추적(연결)하게 해주어야 합니다. 


Github에 있는 파일들을 먼저 pull 하고서  다시 올리면 될까? 해서 Git Bash에 가서 pull을 받아보았지만

warning이 떳습니다. 맨 아래 문장에서 해결법을 제안해 줍니다.

git branch --set-upstream-to=origin/<branch> master를 입력하라고 하네요.


시키는 대로 해보겠습니다.

git branch --set-upstream-to=origin/master master를 입력했더니 track이 set됬다는 문구가 등장합니다. 


추적이 완료 됬으니 다시한번 pull을 받아보았습니다.

저는 .gitignore 파일이 CONFLICT가 생겼습니다. 기존에 Android Studio에서 만들어준 .gitignore 파일과

Guthub에서 만들어준 .gitignore 파일이 서로 다르기 때문입니다.


Android Studio로 돌아와서 .gitignore 파일을 찾아 원하는대로 수정합니다.

그 후에 다시한번 Add / Commit / Push를 진행해 줍니다.


그리고 Github Repository에 들어가보면 코드가 Push된 것을 확인 할 수 있습니다.



지금까지 Git이 처음에 이해가 잘 안가서, 이것저것 자료도 많이 찾아보고 나름대로 정리한 자료입니다.

완벽한 방법이 아닐 수도 있지만 지금까지는 항상 이런 방법으로 진행중입니다.


이것으로 Github와 Android Studio 연동을 마칩니다.


  • go5man 2020.04.09 22:20

    confilct를 해결해준다는 부분에 대해서 보충설명 가능할까요? 어떻게하는지 차근차근 설명해줬으면 좋겠네요. Git초보자라 모르는게 많습니다.