본문 바로가기

개발일지/TIL

TIL 23-04-13

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