git pull을 해결할 때 error: cannot lock ref...:is at ... but expected ...
2436 단어 Git
기사 목록
문제 설명
여러 명이 한 창고에서 협업할 때 로컬에서
git pull
작업을 수행하다가 다음 오류가 발생했습니다. 아래에 있는 프로젝트 정보를 생략하고 교체했습니다.error: cannot lock ref '...':is at but expected
From https://....
! .. -> origin/ (unable to update local ref)
문제 분석
오류 로그를 보면 로컬 지점과 원격 지점의 HEAD가 일치하지 않는 것 같습니다. 이상하게도 이 지점은 제 것이 아닙니다.
.git\refs\remotes\origin
안에 작은 branchName 파일이 있는 것을 발견했습니다. 그 안에 저장된 것은 완전한commit id입니다. 이것이ref입니다.요약은 다음과 같습니다.
.git\refs\remotes\origin
아래에 소문자 파일만 존재하여gitpull 때commit id가 일치하지 않는 문제가 있습니다.솔루션
두 가지 상황으로 나누다
당시
만약 이 지점이 당신의 것이 아니라면, 이 두 지점을 건드리고 싶지 않으면, 지점 소유자에게 이 문제를 확인해 주십시오.단계:
\.git\refs\remotes\origin
git pull
하면 코드를 성공적으로 끌어낼 수 있습니다. 위의 폴더 아래에 방금 삭제한 파일이 있기 때문에 그때까지만 해결할 수 있습니다.한 번 일하면 영원히 편안해진다.
만약 이 두 가지가 계속 존재하고 윈도우즈에서 일한다면, 이 문제는 계속 존재할 것이다.일로영일의 방법은 단지 하나의 지점만 보류하고 프로젝트의 구체적인 상황에 따라 평가하는 것이다.
git branch 사용
\.git\refs\remotes\origin
git pull
하면 코드를 성공적으로 추출할 수 있고 앞으로도 그럴 수 있습니다. 왜냐하면 앞으로 이 경로 아래에 이런 이름의ref 파일만 있기 때문입니다.제안
이 문제를 통해 여러분은 앞으로 윈도우즈에서git를 사용할 때 다음 지점의 이름을 주의해야 합니다. 같은 이름과 대소문자를 사용하지 말고 가능한 한 묘사적인 방법을 사용하십시오. 만약에 Jira시스템이 있다면 Jira호를 지점의 이름으로 시작할 수 있습니다.
마지막으로 이 블로그가 여러분에게 도움이 된다면 좋아요를 눌러주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
브랜치 병합(Visual studio 2017 사용)의 계속입니다. 기능 추가를 위한 브랜치를 작성하고, 기능 추가한 후, 그 내용을 develop 브랜치에 병합해 봅니다. 1. 새롭게 「add1」라고 하는 브랜치를 작성 2. 브랜치 "add1"을 선택한 상태에서 M...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.