답변:
태그처럼 보이므로 다음 명령이 작동해야합니다.
git tag -d refs/original/refs/heads/master
그러나 그렇지 않다고 말 했으므로 .git
디렉토리 에서 파일을 삭제할 수 있습니다 . 저장소 루트에서 다음과 같은 명령으로 얻을 수 있습니다.
rm .git/refs/tags/refs/original/refs/heads/master
git-tag
명령이 실패 하면 경로가 약간 다를 수 있으므로 cd .git/refs
시행 착오를 통해 문제의 머리를 찾아서 찾을 수 있습니다. 파일을 삭제하면 로컬 저장소에서 참조가 제거됩니다.
.git/refs/original/refs/heads/master
.
git update-ref
Git의 내부를 수동으로 변경하는 대신 사용하십시오 . Alexey의 답변을 참조하십시오.
이 명령은 작동합니다
git update-ref -d refs/original/refs/heads/master
git update-ref -d
합니다 rm
. 그렇지 않으면 나쁜 일이 발생할 수 있습니다.
refs
디렉토리에 해당 파일이 없기 때문에 @wahnfrieden
이것은 심판입니다. 일반적으로 다음에 의해 작성됩니다 . git filter-branch
실행하기 전에 분기가 있었던 위치를 가리키는 포인터 git filter-branch
입니다.
그리고 삭제 어떤 심판, 당신은 항상 로컬 저장소에 아무것도 넣지 수 있습니다 :
git push . :refs/original/refs/heads/master
다른 답변도 다른 삭제 방법을 잘 다루었습니다.
git update-ref -d
).