[Error][Git] ! [rejected] master -> master (fetch first) 에러 해결

Sung Bo Shim·2022년 9월 3일
0
post-thumbnail
post-custom-banner

평소와 같이 push를 하자 error가 발생했습니다...


- Error Log && hint

! [rejected] master -> master (fetch first)

이번 로그에서는 hint를 줘서 비교적 쉽게 에러를 해결할 수 있었습니다.

1. hint: Updates were rejected because the remote contains work that you do

해설: 원격에 수행된 작업이 포함되어 있어 업데이트가 거부 되었습니다.

2. hint: not have locally. This is usually caused by another repository pushing

해설: 다른 레포지토리 푸싱으로 인해 발생합니다.

3. hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.

해설: 참조사항으로 먼저 원격에서 변경된 사항을 통합하세요

4. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

해설: 더 자세한 내용은 git'push --help를 참고하세요


- Why Error Occrred

에러의 발생원인은 깃의 원격 저장소와 현재 로컬 저장소가 동기화되어 있지 않기 때문인 것 같습니다. 동기화 되지 않은 상태에서 강제로 push를 하면 데이터가 소실될 수 있기 때문입니다.

본인의 경우 웹에서 README 파일을 조금 수정했는데 그걸 로컬에 pull 하지 않고 작업을 해서 에러가 발생한 경우 입니다.


- Solved


-결론

If you use a git push origin master --force command, you may have problems in the future.

pull 이전에 발생한 변경사항을 무시하고 현재 작업 내용을 강제로 push -f 할 수 있지만,
이 경우 pull 되지 않은 변경사항은 소실되기 때문에 주의해야 합니다.

출처:
https://stackoverflow.com/questions/28429819/rejected-master-master-fetch-first

profile
개발 블로그
post-custom-banner

0개의 댓글