[Git] 분기 생성 오류(참조 'refs/heads/***/***'를 잠글 수 없음)

이번 주에 방금 발생한 문제는 새 분기를 만들 때 오류 메시지가 다음과 같습니다.

'refs/heads/***/***' 참조를 잠글 수 없음: 'refs/heads/***' 존재; 'refs/heads/***/***'를 생성할 수 없습니다.

1. 문제의 원인

두 가지 상황이 있습니다: 하나는 동일한 이름을 가진 분기가 이미 로컬에 존재하는 것이고 다른 하나는 동일한 이름 패턴을 가진 분기가 이미 존재하는 것입니다.

분명히 위 그림의 오류 보고서로 판단하면 두 번째 상황에 속합니다.

hsl 브랜치는 프로젝트에 이미 존재하며, 새로운 브랜치는 hsl/20220721 입니다.이러한 상황에서 개인적으로 hsl 브랜치는 파일로 볼 수 있는 것으로 이해합니다. branch hsl/20220721. Hsl은 폴더가 되고 20220721은 파일이 되어 원본 hsl 분기에 직접 영향을 미칩니다.

2. 솔루션

위의 스크린샷을 예로 들어 보겠습니다.

해결 방법 1: 분기 삭제

(1) 원격 hsl 분기 삭제

// 这里的remote一般是origin或者upstream
// 可以通过git remote -v 检查远程分支名称,确认需要删除分支的哪个远程位置
git push <remote> --delete hsl

(2) 로컬 브랜치 삭제

// 注意:
// 1、执行此命令的时候不要在hsl分支上哦,git是不允许删除我们当前所在的分支的
// 2、-d表示当分支已经被推送并与远程分支合并时才会删除,如果分支未被推送或合并,请使用-D
git branch -d hsl

해결 방법 2: 분기 이름 수정 

특정 단계에 대한  분기 이름을 수정하는 방법  보기

그런 다음 정상적으로 새 분기를 만들 수 있습니다. 

추천

출처blog.csdn.net/weixin_38629529/article/details/125358654