git master -> main

OwlSuri·2022년 6월 17일
0

git

목록 보기
5/5
post-custom-banner

프로젝트를 새로 시작하려고 셋팅을하고,
레파지토리를 만들어서 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
기억이 안되면, 기록을 -
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 6월 17일

와 축하드립니다!!

답글 달기