git master -> main

OwlSuri·2022년 6월 17일
0

git

목록 보기
5/5

프로젝트를 새로 시작하려고 셋팅을하고,
레파지토리를 만들어서 git도 셋팅하고,
하던대로 git push origin master를 하고나서 깃헙에 들어가봤더니 잔디가 안심어졌다??

보니까 이상태였던 것.
이제 master가 아닌 main이 default이고 여기에 push를 해야했는데...

근데 내 vsc에는 master라고 쓰여있었는데??

그래서

master를 main으로 바꾸고, master에있는 파일을 main으로 옮겨야하는 상황이 되었다.

1. branch명을 master에서 main으로 바꾸기

(git checkout (branch전환)과 다름)

git branch -m master(현재) main(바꾸고싶은)
git branch -M main(되고싶은)


main으로 바뀐 것 확인!

2. 시도했으나 실패한 것(에러)

main branch로 push

git push -u origin main

했지만, 에러....

error: failed to push some refs to ~

이는 github에 내 로컬(내 컴퓨터)에는 없는 파일이 있을 때 내 파일을 push 하면 발생하는 오류(아마도 README??)

-> pull한 후 원격저장소에 다시 push를 해야함!

git pull origin master

했더니, Already up to date.

git pull origin main

했더니, 관련없는 히스토리 merge가 안되었다는...
이질적인 프로젝트가 병합될 때 발생할 수 있는 오류라고 한다. (아마도 또 README??)

3. 해결

이질적인 프로젝트를 병합

git pull origin 브랜치명 --allow-unrelated-histories

그리고 다시 pull

git pull origin main

했더니

merge되지 않은 파일이 있다고 나와서 보니

README파일이 생겨있다.

이것을

git add .
git commit -m "~"
git push origin main

해서 올리고

git push -u origin main

push 했더니

드디어 됐다!!!

github 레파지토리 main을 확인해보니 다 있다!!

https://velog.io/@acwell94/git-%EC%97%90%EB%9F%AC-refusing-to-merge-unrelated-histories
참고했습니다. 감사합니당😍

profile
기억이 안되면, 기록을 -

1개의 댓글

comment-user-thumbnail
2022년 6월 17일

와 축하드립니다!!

답글 달기