1. Git - rejected
문제점
git 사용 중 rejected 발생 <- 로컬 저장소와 원격 저장소가 일치하지 않음
시도해 본 것들
main의 log와 origin/main의 log를 비교 <- 서로 다름 origin/main이 앞서있음
작업한 브랜치에서 git reset --mixed [head의 해시]로 reset <- commit한 내역 취소, 로컬 변경사항 유지
git stash <- 로컬 변경사항 임시 저장
git checkout main
git merge origin/main <- 로컬 main의 head를 origin/main과 동일하게 만듦
git checkout -b <브랜치명>으로 origin/main의 log를 가진 브랜치 생성
git stash apply로 작업내역 반영시키기
git add 와 git commit
git push
원격 repo 에서 PR 요청
알게 된 점
원격 repo가 더 앞서는 상황에서 발생한 오류를 stash를 활용해서 해결할 수 있었다.
생각보다 git이 출력하는 에러메시지가 친절하다는 것을 알게 됐다. 점점 눈에 익숙한 단어들만 보이고 에러 메시지를 검색하면 어떤 상황인지 자세하게 알 수 있었다.
git log --all
git checkout origin/main 후 git log 보다 git log origin/main 이걸로 체크하면 입력을 줄일 수 있을 것 같다.
'개발일지 > TIL' 카테고리의 다른 글
TIL 23-04-15 (0) | 2023.04.15 |
---|---|
TIL 23-04-14 (3) | 2023.04.14 |
TIL 23-04-12 (0) | 2023.04.12 |
TIL 23-04-11 (0) | 2023.04.11 |
TIL 23-04-10 (0) | 2023.04.10 |