본문 바로가기

[Dev] 🎯Self Study

[Git 오류해결] Git & VScode에서, push 오류 해결하기

깃을 사용하기 위해 터미널(cmd)을 열고,

github에 로그인한 다음 새로운 레포지토리를 만들었다.

그리고 그 코드를 복사하고 온 것까진 순조로웠다.

 

새로운 레포지토리 주소는 터미널에 복사해주고

git remote add origin ~주소~

(이때 origin 자리에 다른 걸 넣으면 고대로 생성된다 )

 

git remote -v

확인도 해주고

 

 

[깃허브] github에 vs code project 올리기, 업로드, Push

1. [파이썬] 셀레니움 selenium 웹 크롤링 시작 2. [파이썬] selenium 크롤링, 데이터 수집 ID, TAG, href 찾기 (이전 포스팅) 3. [깃허브] github에 vs code project 올리기, 업로드, Push (현재 글) 4. 티스토리..

hellodoor.tistory.com

 

이미 계정도 있는 터라 별 생각 없이 

 

git push

를 하는 순간 오류가 발생했다.

 ! [rejected] main -> main (non-fast-forward)

~Updates were rejected because the tip of your current branch is behind its remote~

 

이렇게 빨간 글씨가 선명하게 뜨는 건 오랜만에 봤는데...

 

아무튼 구글링 해보니 이유는 간단했다. 

 

레포지토리를 생성할 때, readme.md 파일을 만든 것 때문에 안되는 것이었다.!

(그외에 다른 이유들도 있다고 한다.)

 

 

[Git] ! [rejected] master -> master (non-fast-forward) 해결 방법

ubuntu@server:~/PythonHome/TestTA/api$ git push --set-upstream origin master Username for 'https://github.com': SOMJANG-42MARU Password for 'https://SOMJANG-42MARU@github.com': To https://github.com..

somjang.tistory.com

 

1. readme.md 파일을 살리고 싶다면 첫줄의 pull을,

$ git pull origin master --allow-unrelated-histories
$ git push origin +브랜치명(ex.main)

 

 

2. 나는 급한 성격이므로 그 밑에 걸 사용했다. 

 

그러고 깃헙에 가보면, 정상적으로 업로드 된 걸 확인할 수 있다. 

 

2번 코드에 대한 자세한 설명

 

[Git - 오류해결] Updates were rejected because the tip of your current branch is behind its remote..

기껏 배워놓은 깃을 다른 공부 진도나간다는 핑계로 커밋을 안하고 있었더니 다 까먹나보다. 사실 이미 다른 소스코드들을 커밋해놓은 상태였는데 커밋하기 전에 디렉토리를 옮긴다고 이것저

seolahchloe.tistory.com

 

잔디 심기도 쉬운 일이 아니구나