Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

git: How to delete a local ref branch?

Tags:

git

git-notes

I have bit of a difficulty in deleting a local ref branch(refs/notes/origin/commits). I was able to delete the branch(refs/notes/origin/commits) in the remote repository using the command

git push origin :refs/notes/origin/commits 

but when i try to delete the same branch on my local repository, i get the below error

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

Any suggestions?

like image 939
Iowa Avatar asked Aug 29 '13 08:08

Iowa


People also ask

How do I delete a branch reference?

to delete the local branch. Use the -D switch to delete it irrespective of its merged status. to delete the ref.

How do I delete a local remote branch?

So, to delete the remote branch AND locally-stored remote-tracking branch in one command, just use git push origin --delete <branch> . Then, you just need to delete the local branch with git branch -D branch . That covers the deletion of all 3 branches with only 2 commands.

How do I delete a local branch commit?

You can simply remove that commit using option "d" or Removing a line that has your commit. In the latest git version there is no more option d. You need just remove lines with commits from rebase to delete them.


1 Answers

Just do

git branch -d commits 

to delete the local branch.

Use the -D switch to delete it irrespective of its merged status.

Use

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

to delete the ref.

You can also hard-delete it as mentioned in other answers with

rm -rf .git/refs/notes 
like image 122
akluth Avatar answered Oct 02 '22 11:10

akluth