Git

[Git] fatal: 'branch명' 브랜치에 업스트림 정보가 없습니다

한비Skyla 2024. 7. 31. 08:33

📚 문제

기존에 만들어둔 인텔리제이 파일을 깃허브랑 연동을 하려고 함. 

그대로 따라하려고 했으나,

흐름이해가 안돼서 실패. 

 

[JAVA/Intellij] 프로젝트 Github 연동

이번시간에는 Intellij 프로그램에서 어떻게 프로젝트를 Github에 연동시킬지에 대해 알아보자. 0. Github 레포지포리 생성 1. 프로젝트에 .gitignore 파일 추가 .gitignore 이란? .gitignore 파일이란 Git 버전

steady-eschoi.tistory.com

git add 후에

git commit 을 하려고 하니 

 

업스트림 브랜치가 없다는 오류가 뜸! 

 

[fatal] : 현재 브랜치 main에 업스트림 브랜치가 없습니다.

인텔리제이에서 소스를 변경하고 git push 명령어로 소스를 push 하려고 하니 아래와 같은 메세지가 보여졌다. 현재 브랜치를 푸시하고 해당 리모트를 업스트림으로 지정하려면 다음과 같이 하십

devmango.tistory.com

 

💡upstream

업스트림이 무엇인고!! 

 

클라이언트나 로컬 기기(일반적으로 컴퓨터나 모바일기기)에서

서버나 원격 호스트(이하 서버)로 보내지는(전송되는) 데이터 또는 보내는 것

 

이해를 하자면, 

지금 상황에서는 로컬의 내용을 보낼 원격 호스트가 없다는 뜻.

 

💡branch, commit

commit : 코드의 변경 사항을 묶어 하나의 덩어리로 만드는 것. 병렬 버전 관리. 

branch: 커밋 사이를 가볍게 이동할 수 있는 포인터 같은 역할.

              두명 이상이 작업을 해야 할 때 빠르게 분기를 할 수 있음. 특정한 기준 시점에서 줄기를 나누어 작업할 수 있는 기능. 

Git 은 기본적으로 master 브랜치를 생성.

 

 

브랜치(branch) · Git, 분산버전 관리시스템

 

mylko72.gitbooks.io

 

 

그림으로 보는 Git(깃) 브랜치의 원리

커밋을 만들어 버전 관리를 하고, 이를 GitHub 원격 저장소에 올린 다음 소스 코드 협업을 해 나가려고 합니다. 그런데 하나의 소스 코드 파일을 둘이 동시에 커밋하면 충돌이 나지 않을까요? 둘이

www.hanbit.co.kr

 

🔎 문제해결

깃허브의 원격 저장소 url, 레파지토리 주소를 remote 해주어야 함. 

git remote add [깃허브닉네임] [레파지토리url]

  

그 후 깃 푸시!!