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/