X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=Documentation%2Fgit-send-pack.txt;h=6192c5dc41e57a33afc203fab46940fa4596ba26;hb=20f6633112c2a95b4907b4ff2e41e3c450395d34;hp=245a7d0bdedf2b76008c7ed1df290d7318b9e480;hpb=07ee0d77c66d6f356cd3f82435e67510779aa53c;p=git.git diff --git a/Documentation/git-send-pack.txt b/Documentation/git-send-pack.txt index 245a7d0b..6192c5dc 100644 --- a/Documentation/git-send-pack.txt +++ b/Documentation/git-send-pack.txt @@ -9,7 +9,7 @@ git-send-pack - Push missing objects packed. SYNOPSIS -------- -'git-send-pack' [--exec=] [:] [...] +'git-send-pack' [--all] [--exec=] [:] [...] DESCRIPTION ----------- @@ -25,6 +25,10 @@ OPTIONS 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 @@ -33,6 +37,48 @@ OPTIONS :: 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