git checkout -b AB-123/master
从 master
创建了一个新分支,后面为了命名规范需要讲 AB
改成小写,于是 git checkout master
git branch -d AB-123/master
删除掉这个分支,然后再次 git checkout -b ab-123/master
,发现进入当前分支显示的是小写,然后 git branch
和 git branch -a
查看的都还是显示 AB-123/master
大写的,不知道是 git 缓存还是 mac 系统不区分大小写导致的,纠结了半天没搞定。。。
无奈之下,重新 git clone
项目代码,然后 git checkout -b ab-123/master
정상적으로 표시됩니다.
첨부사진:
두 사진이 위에서 아래로 이어져 있는데 스크린샷이 깨졌네요. . .
이 문제를 겪은 사람이 있는지 궁금합니다. 어떻게 해결하나요?
두 가지 옵션이 있습니다
1. 브랜치 이름에 / 기호를 사용하지 마세요. 그렇지 않으면 AB-123 디렉토리가 먼저 생성되고 그다음에 헤드 파일 마스터가 생성됩니다. mac은 대소문자를 구분하지 않으므로 디렉토리 이름만 변경하면 됩니다. 변경되지 않았으므로 git은 충돌을 감지하지 않습니다
2. git Branch -d 명령은 헤드만 삭제하고 디렉터리는 삭제하지 않습니다
따라서 git Branch -d 이후에는 해당 디렉터리를 수동으로 삭제할 수 있습니다
rm -rf .git/refs/heads/AB-123
rm -rf .git/logs/refs/heads/AB-123
git 명령은 대소문자를 구분하지 않습니다. 예를 들어 V1 v1을 사용하는 경우 동일하게 처리됩니다. 이 문제가 발생했습니다