이 전에 깃허브 default branch는 main으로 변경해주세요.
github는 디폴트 브랜치로 master을 안쓴지 좀 됐습니다...
기본 순서
1. git init
2. git remote add origin 깃허브주소
3. git add .
4. git commit -m ‘커밋메모’
5. git push origin main
발생할 수 있는 오류들
이때, 만들어놓은 깃허브 스토리지에 리드미를 추가해 놓았다면 로컬 저장소에는 .readme 파일이 없어서 pull을 해주라는 멘트가 뜰 수 있음
해결방법
git pull origin main
(먼저 풀 해줘서 내 로컬이랑 레포랑 상태 맞춰주는거)
근데 이렇게 해도 fatal: refusing to merge unrelated histories 라는 오류가 뜰 수 있음
(아마 대부분 README.md 때문일듯...?)
git에서는 서로 관련 기록이 없는 이질적인 두 프로젝트를 병합할 때 기본적으로 거부하는데, 이것을 허용해 주는
$ git pull origin main --allow-unrelated-histories
을 해준다.
pull 을 해주면 편집기로 넘어가서 메세지를 작성해주고 빠져나오면 된다.
편집기에서 작성할때는 i 를 입력하면 원하는 메세지를 입력할 수 있다.
다 입력했면 esc 누르고 :wq(write & quit)으로 빠져나온다.
그럼 로컬에 리드미 파일이 생긴다
이제 원래 하려고 했던 git push origin main을 정상적으로 수행할 수 있다. (물론 git commit까지 완료한 후)
근데 사실 그냥 처음 만들때 리드미 안만들고 레포 생성하는게 맘 제일 편함 ㅇㅇ
리드미는 언제든 추가할 수 있으니 나중에 하시길 추천드립니다...
reference
https://y-oni.tistory.com/126
'Git' 카테고리의 다른 글
[Git] 깃허브 잘못 Merge 한 PR 되돌리기 (1) | 2024.01.14 |
---|---|
[Git] Git Bash 사용법 총정리 2탄 git pull & clone편 (git → local) (0) | 2023.09.24 |