Make "git-remote prune" delete refs according to fetch specs
authorShawn O. Pearce <spearce@spearce.org>
Sun, 1 Jun 2008 03:58:05 +0000 (23:58 -0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 1 Jun 2008 06:55:15 +0000 (23:55 -0700)
commitc175a7ad32ee978baaa6524304e9406684bd1286
treef4dfac9616a1d0118864aff474b56713eeadfdf3
parent6a15bc0d220cf3b139d80326afa0d70411916aed
Make "git-remote prune" delete refs according to fetch specs

A remote may be configured to fetch into tracking branches that
do not match the remote name.  For example a user may have created
extra remotes that will fetch to the same tracking branch namespace,
but from different URLs:

  [remote "origin"]
    url = git://git.kernel.org/pub/scm/git/git.git
    fetch = refs/heads/*:refs/remotes/origin/*

  [remote "alt"]
    url = git://repo.or.cz/alt-git.git
    fetch = refs/heads/*:refs/remotes/origin/*

When running `git remote prune alt` we expect stale branches to
be removed from "refs/remotes/origin/*" and not from the unused
namespace of "refs/remotes/alt/*".

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-remote.c
t/t5505-remote.sh