2013-08-29 16 views
16

ローカルrefブランチ(refs/notes/origin/commit)を削除するのが難しいです。 私は、コマンドにgit:ローカルrefブランチを削除するには?

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 

REFを削除します。

rm -rf .git/refs/notes 
+1

gitブランチでメモを削除することはできません... – silvio

+0

本当に、ヒントのおかげで。私の答えを更新しました。 – akluth

+0

ありがとうございました。:) – Iowa

1

と他の回答で述べたようにまた、あなたはちょうど.gitディレクトリからファイルを削除することができ、それをハード削除することができます。リポジトリのルートからは、このようなコマンドは、それを取得します:

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

のgit-tagコマンドが失敗した場合は、CDの.git /レフリーにしたいとによって、問題のあるヘッドを見つけることができますので、パスは、若干異なる場合があります試行錯誤。ファイルを削除すると、ローカルリポジトリから参照が削除されます。

5

あなたのgitリポジトリ内のノートを持っている、あなたは

rm -rf .git/refs/notes 

またはあなたが使用できる「ノート」ディレクトリを削除するにはあなたが持っているすべてのノートの削除について

git notes remove <commit> 

で1つのノートを削除することができますgit update-refコマンド。

git update-ref -d refs/notes/commits