web-dev-qa-db-ja.com

git:ローカルrefブランチを削除する方法は?

ローカルrefブランチ(refs/notes/Origin/commits)を削除するのが少し難しいです。次のコマンドを使用して、リモートリポジトリのブランチ(refs/notes/Origin/commits)を削除できました

git Push Origin :refs/notes/Origin/commits

しかし、ローカルリポジトリの同じブランチを削除しようとすると、次のエラーが表示されます

[User@centos Clone]# git branch -rd refs/notes/Origin/commits
error: remote branch 'refs/notes/Origin/commits' not found.

助言がありますか?

28
Iowa

ただやる

git branch -d commits

ローカルブランチを削除します。

使用 -Dマージステータスに関係なく削除するように切り替えます。

使用する

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

参照を削除します。

また、他の回答に記載されているように、ハード削除することもできます

rm -rf .git/refs/notes
55
akluth

Gitリポジトリにメモがあります。1つのメモを削除するには、

git notes remove <commit>

すべてのメモを削除するには、「notes」ディレクトリを削除する必要があります

rm -rf .git/refs/notes

または、git update-refコマンドを使用できます。

git update-ref -d refs/notes/commits
7
silvio

.gitディレクトリからファイルを削除するだけです。リポジトリのルートから、次のようなコマンドで取得できます。

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

Git-tagコマンドが失敗した場合、パスはわずかに異なる可能性があります。そのため、.git/refsをcdし、試行錯誤して問題のあるヘッドを見つけることができます。ファイルを削除すると、ローカルリポジトリから参照が削除されます。

1
Ajeesh