programing

경고: refname''HEAD'는 애매합니다.

easyjava 2023. 9. 16. 10:06
반응형

경고: refname''HEAD'는 애매합니다.

Git은 처음인데 다음 명령을 실행하면 브랜치가 하나 너무 많은 것 같습니다.

warning: refname 'HEAD' is ambiguous.

출력은 다음과 같습니다.

warning: refname 'HEAD' is ambiguous.
From github.com:dagda1/hornget
 * branch            master     -> FETCH_HEAD
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.

실행하면git branch -a

다음을 알 수 있습니다.

HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master

나는 그 때문에 혼란스럽습니다.remotes/origin/HEAD -> origin/master.

이것은 무엇이고 어떻게 하면 애매모호한 가지를 없앨 수 있을까요?

애매모호한 가지를 추가한 것 같은 머지를 수행하면서 이 단계에 이르렀습니다.

문제는 당신이 지점을 가지고 있다는 것입니다.HEAD그건 절대적으로 위험해요. 왜냐하면 그건 현재 지점이 어떤 지점이든 상징적인 이름이니까요.

이름 바꾸기:

git branch -m HEAD newbranch

그러면 검사하고 수행할 작업을 결정할 수 있습니다(삭제하거나 설명적 분기 이름으로 저장).

(더origin/HEAD원격 분기는 문제 없음)

또한 브랜치를 원하지 않으면 브랜치가 삭제됩니다.

git branch -d HEAD

대문자사용-D삭제를 강제하는 방법:

git branch -D HEAD

이름이 지정된 태그를 생성한 경우HEAD사용...

git tag HEAD

...다음을 사용하여 해당 태그를 삭제할 수 있습니다.

git tag -d HEAD

이 경우 참조: kerneltrap.org/git-tag HEAD

git 저장소에서 사용 가능한 참조를 확인합니다.저장소에서 두 개의 HEAD를 관찰하게 됩니다.따라서 HEAD라는 이름의 지점이 모호해집니다.

git show-ref

해결책:

  • 분기 이름 바꾸기

    git branch -m HEAD <new_branch_name>
    

    오어

  • 분기 삭제

    git branch -d HEAD
    

이것은 당신이 "머리"라는 이름의 가지를 가지고 있다는 것을 의미합니다.저도 같은 문제가 있었는데, 다음 명령을 수행하여 해결했습니다.

git branch -d head

언급URL : https://stackoverflow.com/questions/1692892/warning-refname-head-is-ambiguous

반응형