table of contents
other versions
- wheezy 1:1.7.10.4-1+wheezy3
- wheezy-backports 1:1.9.1-1~bpo70+2
- jessie 1:2.1.4-2.1+deb8u2
- jessie-backports 1:2.11.0-3~bpo8+1
- testing 1:2.11.0-3
- unstable 1:2.11.0-4
- experimental 1:2.13.1+next.20170610-1
GIT-SEND-PACK(1) | Git Manual | GIT-SEND-PACK(1) |
NAME¶
git-send-pack - Push objects over Git protocol to another repositorySYNOPSIS¶
git send-pack [--all] [--dry-run] [--force] [--receive-pack=<git-receive-pack>] [--verbose] [--thin] [<host>:]<directory> [<ref>...]
DESCRIPTION¶
Usually you would want to use git push, which is a higher-level wrapper of this command, instead. See git-push(1).OPTIONS¶
--receive-pack=<git-receive-pack>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.
--exec=<git-receive-pack>
Same as
--receive-pack=<git-receive-pack>.
--all
Instead of explicitly specifying which refs to
update, update all heads that locally exist.
--dry-run
Do everything except actually send the
updates.
--force
Usually, the command refuses to update a
remote ref that is not an ancestor of the local ref used to overwrite it. This
flag disables the check. What this means is that the remote repository can
lose commits; use it with care.
--verbose
Run verbosely.
--thin
Send a "thin" pack, which records
objects in deltified form based on objects not included in the pack to reduce
network traffic.
<host>
A remote host to house the repository. When
this part is specified, git-receive-pack is invoked via ssh.
<directory>
The repository to update.
<ref>...
The remote refs to update.
SPECIFYING THE REFS¶
There are three ways to specify which refs to update on the remote end.•It is an error if <src> does not
match exactly one of the local refs.
•It is an error if <dst> matches
more than one remote refs.
•If <dst> does not match any
remote ref, either
•it has to start with "refs/";
<dst> is used as the destination literally in this case.
•<src> == <dst> and the ref
that matched the <src> must not exist in the set of remote refs; the ref
matched <src> locally is used as the name of the destination.
GIT¶
Part of the git(1) suite04/08/2014 | Git 1.9.1 |