Update failed could not delete references: cannot lock ref 'your_remote_path': Unable to create 'your_local_path': File exists.
실제 에러 내용
could not delete references: cannot lock ref 'refs/remotes/origin/feature/<feature-branch-name>-20231016': Unable to create 'C:/Users/eugenecha/Documents/<project-name>/.git/refs/remotes/origin/feature/<feature-branch-name>-20231016.lock': File exists.
과거일 기준 local master에서 작업한 나의 변경 상태와, 미래일 기준 새로운 커밋이 추가된 remote master의 diff 간에 차이가 있기 때문에 발생한다.
Update(git fetch)는 최신 diff를 기준으로 local branch가 remote branch의 변경 상태를 복사받는 형태이므로, 동일한 branch에서 과거 커밋에 잔류해 있는 local master에 변경사항이 있는 경우, 해당 작업 내용을 remote에서 찾을 수 없기 때문에 Update를 진행하지 못하는 것이다.
따라서 현재 local master에서 new Branch 생성하여 HEAD를 잠깐 다른 곳으로 옮기는 식으로 대응하여 remote master를 local master로 Update 시킬 수 있다.
'Git | Github' 카테고리의 다른 글
[Git] 로컬 프로젝트를 github에 push하기 (0) | 2023.06.01 |
---|