git-send-pack(1) ================ v0.1, July 2005 NAME ---- git-send-pack - Push missing objects packed. SYNOPSIS -------- 'git-send-pack' [--all] [--exec=] [:] [...] DESCRIPTION ----------- Invokes 'git-receive-pack' on a possibly remote repository, and updates it from the current repository, sending named heads. OPTIONS ------- --exec=:: Path to the 'git-receive-pack' program on the remote end. Sometimes useful when pushing to a remote repository over ssh, and you do not have the program in a directory on the default $PATH. --all:: Instead of explicitly specifying which refs to update, update all refs that locally exist. :: A remote host to house the repository. When this part is specified, 'git-receive-pack' is invoked via ssh. :: The repository to update. ...: The remote refs to update. Specifying the Refs ------------------- There are three ways to specify which refs to update on the remote end. With '--all' flag, all refs that exist locally are transfered to the remote side. You cannot specify any '' if you use this flag. Without '--all' and without any '', the refs that exist both on the local side and on the remote side are updated. When ''s are specified explicitly, it can be either a single pattern, or a pair of such pattern separated by a colon ':' (this means that a ref name cannot have a colon in it). A single pattern '' is just a shorthand for ':'. Each pattern pair consists of the source side (before the colon) and the destination side (after the colon). The ref that is pushed is determined by finding a match that matches the source side, and where it is pushed is determined by using the destination side. - It is an error if does not match exactly one of local refs. - It is an error if matches more than one remote refs. - If does not match any remote ref, either - it has to start with "refs/"; is used as the destination literally in this case. - == and the ref that matched the must not exist in the set of remote refs; the ref matched locally is used as the name of the destination. Author ------ Written by Linus Torvalds Documentation -------------- Documentation by Junio C Hamano. GIT --- Part of the link:git.html[git] suite