스프링 부트를 공부하며 간단하게 쇼핑몰 시스템을 구현하는 서비스를 git 연습도 같이 하는 김에 github에 연결하여 하려고 했다.
기능을 하나씩 구현하면서 저장소에 올리면서 관리하려고 했는데 이런 오류가 생겼다.
처음엔 develop 브랜치가 로컬에 없어서
git checkout -b develop 명령어로 develop을 만들고
push를 했는데 add와 commit은 되는데 push가 자꾸 이런 오류가 생겨서 왜 그런지 고민을 했다.
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
오류가 왜 생기는지 찾아봤는데
깃 레포를 생성할 때 README.md를 생성해서 생기는 오류 또는
레포가 꼬여서 데이터 유실 문제의 위험성 때문에 오류 메시지를 자꾸 주는 것이라고 했다.
아직 뭘 올리지도 않았는데 안되니까 당황했는데 찾아보니 -f 명령어를 통해 강제 push가 가능하다고 해서
내 프로젝트에서 basic을 vip로 하나만 바꿔서 다시 add와 commit을 한 후
git push origin develop -f
명령어를 입력하니 push가 되었다.
성공!!
명령어 요약을 해보겠다. 깃허브에서 레포를 파고 develop 브랜치를 만든 상태이다.
1. git init
2. git remote add origin https://github.com/Sungmin214/ShoppingMall.git
3. git remote -v
4. git checkout -b develop
5. git branch
6. git add .
7. git commit -m "1000원 할인"
8. git push origin develop -f
'Git, CICD > Git,Github' 카테고리의 다른 글
[Git] 원격 저장소 커밋과 로컬 수정 사항 충돌을 해결해보자 (1) | 2025.03.24 |
---|---|
[github] 프로젝트 협업하기 (1) | 2024.12.27 |
git의 branch 생성과 커밋, 병합 연습 (4) | 2024.10.12 |
github 필수 핵심 명령어 (3) | 2024.04.23 |