Teach send-pack a mirror mode
authorAndy Whitcroft <apw@shadowen.org>
Fri, 9 Nov 2007 23:32:10 +0000 (23:32 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sat, 10 Nov 2007 05:14:10 +0000 (21:14 -0800)
commit28b9d6e548322755bbdb24c28a493862f61b1eba
tree8dd1105f04082020776aaf9cf399ce2fffa64d7f
parent0d9d89f61c58f72d96585a61defb0634873c38ac
Teach send-pack a mirror mode

Existing "git push --all" is almost perfect for backing up to
another repository, except that "--all" only means "all
branches" in modern git, and it does not delete old branches and
tags that exist at the back-up repository that you have removed
from your local repository.

This teaches "git-send-pack" a new "--mirror" option.  The
difference from the "--all" option are that (1) it sends all
refs, not just branches, and (2) it deletes old refs you no
longer have on the local side from the remote side.

Original patch by Junio C Hamano.

Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-send-pack.c
http-push.c
remote.c
remote.h
send-pack.h