2013-08-29 3 views
16

로컬 ref 분기 (refs/notes/origin/commit)를 삭제하는 데 약간의 어려움이 있습니다. 내가 분기를 삭제 할 수 있었다 명령git : 로컬 참조 분기를 삭제하는 방법?

git push origin :refs/notes/origin/commits 

를 사용하여 원격 저장소에 (심판/노트/원산지/커밋)하지만 ​​난 내 로컬 저장소에 동일한 지점을 삭제하려고하면, 나는 아래의 오류

[[email protected] Clone]# git branch -rd refs/notes/origin/commits 
error: remote branch 'refs/notes/origin/commits' not found. 

의견이 있으십니까?

답변

34

그냥 로컬 브랜치를 삭제

git branch -d commits 

을한다.

-D 스위치를 사용하면 병합 상태에 관계없이 스위치를 삭제할 수 있습니다.

사용

git update-ref -d refs/notes/origin/commits 

은 심판을 삭제합니다. 당신은 단지 .git 디렉토리에서 파일을 삭제할 수 있습니다

rm -rf .git/refs/notes 
+1

git branch를 사용하면 메모를 삭제할 수 없습니다. – silvio

+0

참, 고마워. 내 대답이 업데이트되었습니다. – akluth

+0

고맙습니다. :) – Iowa

1

와 다른 답변에서 언급 한 바와 같이

또한 그것을 하드 삭제할 수 있습니다. 저장소 루트에서이 같은 명령은 얻을 것이다 :

rm .git/refs/tags/refs/original/refs/heads/master 

망할 놈의 태그 명령이 실패하면 당신이 CD를 .git/심판에 원하는하여 잘못된 머리를 찾을 수 있도록 경로가 약간 다를 수 있습니다를 시행 착오. 파일을 삭제하면 로컬 저장소에서 참조가 제거됩니다.

5

당신은 당신의 자식 저장소에 노트를 가지고, 당신은 '노트'디렉토리를

rm -rf .git/refs/notes 

를 제거해야 모든 음의 삭제를 들어

git notes remove <commit> 

하나 개의 메모를 삭제하거나 사용할 수 있습니다 git update-ref 명령.