Yes, this is true. By default, you'll get a lot of stale branches in your 
fetching repo.

For the time being, I've ignored this. I regularly clean it up. Say I have a 
mirror of a svn repo with trunk, tags/1.0 and a branch branches/1.0.x:

Fetching repo:
tfnico:~/git-repos/website-fetching/>git branch -a
* master
  remotes/1.0-x
  remotes/tags/1.0
  remotes/trunk

Bare repo:
tfnico:~/git-repos/website.git/>git branch
  1.0-x
  tags/1.0
  trunk

Notice the 1.0-x branch.

Now I remove the branch in SVN:

svn rm file:///Users/tfnico/svn-repos/main/website/branches/1.0-x

I run sync in the fetching repo:

tfnico:~/git-repos/website-fetching/>git svn fetch;git push origin
Everything up-to-date

So, nothing changed there. The deletion of the branch was not propagated, 
and the 1.0-x branch still present.

I now start cleaning up by removing it in the fetching repo:

tfnico:~/git-repos/website-fetching/>rm .git/refs/remotes/1.0-x 
tfnico:~/git-repos/website-fetching/>git branch -a
* master
  remotes/tags/1.0
  remotes/trunk

Now sync again:
tfnico:~/git-repos/website-fetching/>git svn fetch;git push origin
Everything up-to-date

So, the branch is not recreated. Now clean up in the bare repo:
tfnico:~/git-repos/website.git/>rm refs/heads/1.0-x 
tfnico:~/git-repos/website.git/>git branch
  rm
  tags/1.0
  trunk

Now, branch is gone is forever, unless we later on do a full git svn clone 
(which recreates all previous branches, also the removed ones).

It's a bit messy, but think of it as manual maintenance you just have to do 
once in a while.

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to