먼저 로컬과 리모트 브런치의 버전이 많이 차이날 경우 push나 pull이 안되는 경우가 있다.
이럴때 해결하는 방법은 로컬과 리모트 중 최신에 맞춰 대응한다.
로컬브런치가 최신인 경우 push를 --force옵션으로 강제로 밀어넣는다.
리모트가 최신인 경우 git reset ---hard 로 origin/리모트브런치로 작업물을 갈아끼운다.(헤드 자체를 가져오는 것이기 떄문에 작업한 로컬 브런치의 커밋이 지워질 수 있다)
위와 같은 에러를 방지하기 위해 깃허브에서 직접 내용을 수정하는 행위를 절대 하면 안되고 브랜치를 최소 작업단위로 설정해 바로 바로 반영하고 지운다.
리베이스하면 죽음 ☠️
'TIL' 카테고리의 다른 글
| 7월 25일 TIL - MacOS 기반 TypeScript 개발환경 구축 중 발생 오류 (0) | 2023.07.25 |
|---|---|
| 7월 20일 TIL - git config (0) | 2023.07.20 |
| 7월 18일 TIL (2) | 2023.07.18 |
| 7월 17일 TIL - sort 메서드 리턴값 (0) | 2023.07.17 |
| 7월 14일 TIL - too many re-renders. react limits the number of renders to prevent an infinite loop. (0) | 2023.07.14 |