[git] branch 생성시 fatal: cannot lock ref 오류

Yuri Lee·2021년 8월 4일
0

배경

git branch를 생성시 아래의 오류가 발생했다.

PS D:\OOO\Projectname> git branch feature/m/000000000000/info
fatal: cannot lock ref 'refs/heads/feature/m/user/info': 'refs/heads/feature/m/user' exists; cannot create 'refs/heads/feature/m/000000000000/info'

git branch feature/m/000000000000/ 를 이전에 생성해서 잘 사용하고 있었는데, feature/m/000000000000/info 라는 브랜치를 만들어서 다시 작업을 하려고 하니 이와 같은 에러가 발생한 것이다.

이유

Sometimes this can happen if the name of the branch you create doesn't match git naming conventions or those set by you projects git administrator. Changing the name to one that does, can can fix this issue.

만약 당신이 만들어 낸 가지의 이름 git 이름 지정 규칙이라면 사업이 정한 관리자 git과 일치하지 않은 경우 때때로 이런 일이 일어날 수 있다.하나에 이름을 바꾸면, 이 문제를 해결할 수 있을 수 있다.

해결방법

branch feature/m/000000000000/info -> feature/m/000000000000-info 로 변경하니 잘 작동했다.

테스트

feature/m/000000000000/info 에서 12자리 스트링 부분을 4글자 스트링으로 바꾸니 브랜치가 잘 생성되었다. 이 사실로 브랜치 네이밍 중 스트링 개수 관련 이슈가 있음을 알 수 있었다.

Avoid long descriptive names for long-lived branches

이후 구글링을 해봤는데, 다음의 내용을 발견할 수 있었다. 이름이 너무 길면 오류가 발생할 수 있음을 기억하자.


https://stackoverflow.com/questions/45141188/git-fatal-cannot-lock-ref
https://codingsight.com/git-branching-naming-convention-best-practices/
https://deepsource.io/blog/git-branch-naming-conventions/

profile
Step by step goes a long way ✨

0개의 댓글