threads / discuss / 23181

Deleting remote branches

Subject: Deleting remote branches

## tl;dr

6 messages between Mar 26, 2010 and Mar 26, 2010.

replies: 5people: 5as markdown or json

jhapk· Mar 26, 2010, 05:46 UTC · lore
Hi,
I had a whole bunch of branches in my local and a remote repository. I
deleted all the redundant branches to be left with only three now. So the
result of $git branch on my local repository is
[pradeep@scaramanga cffc]$ git branch
  jeff
  master
* work
and on the remote directory which is called 'origin' it returns
[pradeep@scaramanga CFFC.git]$ git branch
  RANSmodel
* master
  work
But when I type the following command on my local branch, 
[pradeep@scaramanga cffc]$ git branch -a
  jeff
  master
* work
  origin/HEAD
  origin/RANSmodel
  origin/bluffbody
  origin/counterflow
  origin/flamelet
  origin/jeff
  origin/master
  origin/test
  origin/work
I still get all these branches which I deleted in my remote 'origin'.
My .git/config file looks like this
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = /nfs/carv/d1/people/pradeep/Repositories/CFFC.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[remote "jeff"]
        url = /nfs/kris/d1/people/jeff/cffc
        fetch = +refs/heads/pradeep:refs/remotes/jeff/pradeep
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "work"]
        remote = origin
        merge = refs/heads/work
[push]
        default = matching
[branch "jeff"]
        remote = jeff
        merge = refs/heads/pradeep

Does anyone know why am I still getting branhces like origin/test when I do $git branch -a

-- 
View this message in context: http://n2.nabble.com/Deleting-remote-branches-tp4802262p4802262.html
Sent from the git mailing list archive at Nabble.com.
jhapk· Mar 26, 2010, 06:09 UTC · re: Ramkumar Ramachandra · lore

Re: Deleting remote branches

Hi,
I have tried that and I get the following message

[pradeep@scaramanga cffc]$ git push origin:test error: dst refspec test does not match any existing ref on the remote and does not start with refs/. fatal: The remote end hung up unexpectedly error: failed to push to '/nfs/carv/d1/people/pradeep/Repositories/CFFC.git'

don't know what this means.
-- 
View this message in context: http://n2.nabble.com/Deleting-remote-branches-tp4802262p4802313.html
Sent from the git mailing list archive at Nabble.com.
Peter Baumann· Mar 26, 2010, 06:16 UTC · re: jhapk · lore

Re: Deleting remote branches

On Thu, Mar 25, 2010 at 10:09:03PM -0800, jhapk wrote:
Show 6 quoted lines
> 
> Hi,
> 
> I have tried that and I get the following message
> 
> [pradeep@scaramanga cffc]$ git push origin:test
                                      ^^^^^^^^^^^
Notice the missing space. From the git push manpage:
git push origin :experimental
               ^
    Find a ref that matches experimental in the origin repository (e.g.
    refs/heads/experimental), and delete it.

The syntax (with all the unused stuff removed) is 'git push <repository> <refspec>' If you don't supply any repository (as you did with your cmdline), the default remote repository is used. Your command tried to push the local branch 'origin' into the remote branch 'test' of your default remote repository. Correct would be

git push :test   # or git push origin :test
The refspec :test means push empy/nothingness into the branch 'test', which will delete it.

-- Peter

Johannes Sixt· Mar 26, 2010, 07:10 UTC · re: jhapk · lore

Re: Deleting remote branches

Am 3/26/2010 6:46, schrieb jhapk:
> I had a whole bunch of branches in my local and a remote repository. I
> deleted all the redundant branches to be left with only three now.
...
> Does anyone know why am I still getting branhces like origin/test when I do
> $git branch -a
git remote prune origin
-- Hannes
Chris Packham· Mar 26, 2010, 15:52 UTC · re: jhapk · lore

Re: Deleting remote branches

On Thu, Mar 25, 2010 at 10:46 PM, jhapk <pradeep.kumar.jha@gmail.com> wrote:
Show 17 quoted lines
>
> Hi,
>
>  jeff
>  master
> * work
>  origin/HEAD
>  origin/RANSmodel
>  origin/bluffbody
>  origin/counterflow
>  origin/flamelet
>  origin/jeff
>  origin/master
>  origin/test
>  origin/work
> I still get all these branches which I deleted in my remote 'origin'.
>

'git remote prune origin' will clean up the references you have to branches that no longer exist in origin

← back to recent threads