-
[Git] your local changes to the following files would be overwritten by merge 오류공부/git 2023. 8. 20. 18:05
항상 git을 사용하면 뭔가 조심스러운 부분들이 있고, 내가 실수한 부분이 있을지 걱정이 될 때가 많다.
이번에는 local에 원격 branch에 있는 최신 코드를 merge하려고 할 때 문제가 발생했다.
물론, git을 잘 사용하시는 개발자 분들이 정말 많을 것이다.
하지만, 나처럼 하나의 문제가 발생했을 때 어떻게 해야하지라는 생각을 가지고 계신 분들도 있을 것이라고 생각하며, 해당 글에 해결 방법을 적어보려고 한다.
(물론 해당방법이 최적의 방법인지, 다른 문제가 발생할 수 있는지 정확하지 않지만, 동일한 문제가 발생했을 경우 나는 해당 방식으로 문제를 해결 하였다.)
원인
local과 remote의 충돌로 오류를 겪는 것이다. remote에서 local에 덮어 쓰는 방식으로 생각을 하는 편인데, remote에 있는 코드와 local에 작성한 코드가 달라서 발생하는 문제이다.


출처:https://iseunghan.tistory.com/322 해결 방법
local에 있는 코드를 우선 git의 staging 영역에 add 해야 한다. 서로 다른 코드가 충돌을 일으키기 때문에 필요한 작업이다.
문제 해결 방법도 친절하게 알려주고 있다고 생각한다.
stash 영역에 local코드를 올리면 해결 할 수 있다.
1. git add . 입력(staging area에 업로드)
2. git stash 입력 (local 부분을 stash 영역에 저장)
3. git pull origin main(pull 할 branch)
- 정상적으로 pull이 됐다면, 충돌 났던 부분을 수정할 수 있다. 이후 stash 부분을 확인하고 삭제 작업도 같이 해주면 된다.
4. git stash show(stash를 확인)
5. git stash list
- list로 stash에 있는 값들 확인

6. git stash drop stash@{stash numvber}
- list에서 확인했던 부분의 숫자를 입력하면 stash영역에 있는 부분이 삭제가 되며, list를 입력해도 보이지 않게 된다.
Ref.
https://goddaehee.tistory.com/253
[Git (6)] git pull 에러 해결방법 (Your local changes to the following files would be overwritten by merge ) - git stash
[Git (6)] git pull 에러 해결 (Your local changes to the following files would be overwritten by merge ) -git stash 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git pull 충돌 에러 해결방법 ] 입니다. : ) 1. 원인 Git을 사용
goddaehee.tistory.com
https://iseunghan.tistory.com/322
[Git] Git 3가지 영역 (Staging Area) - Commit 이해하기
Staging Area Commit을 할 때, 총 3가지 영역을 바탕으로 작동합니다. Working Directory : 내가 작업하고 있는 프로젝트의 디렉토리 Staging Area : 커밋을 하기 위해 $ git add 명령어로 추가한 파일들이 모여있
iseunghan.tistory.com
- 어떤 문제를 해결하기 위해 검색하고 블로그에 작성한 글입니다. 부족한점이 많지만 틀린점이나 부족한점이 있다면 말씀해주시면 감사하겠습니다.
'공부 > git' 카테고리의 다른 글
[gitlab] gitlab ssh key 생성 (0) 2023.08.25 [Error] git 에러 : cannot lock ref 'refs/heads/new-branch': 'refs/heads/exists-branch' exists; cannot create 'refs/heads/new-branch’ (0) 2023.08.22 Github Action을 이용한 ECS에 자동 배포 (0) 2023.06.03 git push 오류(Permission to a denied to b ..... The requested URL returned error: 403 (0) 2022.06.08 Github 깃허브 프로필 꾸미기 README.md (0) 2022.01.10