X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=dgit.1;h=4cbf10f0dbdc0fc02bb6be7be10d776cbfe2c858;hb=13c1ffa10ca71511f1419372f07ef8c180b5aea4;hp=b3b887f1c46165eb9f4f2b3b70b485168ba5a93d;hpb=072eebfbdd8d6da31e5e89212ca6669b50993ea1;p=dgit.git diff --git a/dgit.1 b/dgit.1 index b3b887f1..4cbf10f0 100644 --- a/dgit.1 +++ b/dgit.1 @@ -17,7 +17,7 @@ dgit \- git integration with the Debian archive [\fIbuild\-opts\fp] .br .B dgit -[\fIdgit\-opts\fP] \fBpush\fP [\fIdgit\-opts\fP] +[\fIdgit\-opts\fP] \fBpush\fP|\fBpush-source\fP [\fIdgit\-opts\fP] [\fIsuite\fP] .br .B dgit @@ -30,6 +30,10 @@ dgit \- git integration with the Debian archive .B dgit allows you to treat the Debian archive as if it were a git repository. +Conversely, +it allows Debian to publish the source of its packages +as git branches, in a format which is directly useable +by ordinary people. This is the command line reference. Please read the tutorial(s): @@ -123,7 +127,8 @@ The output is left in and .IR package \fB_\fR version \fB_source.changes\fR. -Tagging, signing and actually uploading should be left to dgit push. +Tagging, signing and actually uploading should be left to dgit +push-source, or dgit push. .TP .B dgit clean Cleans the current working tree (according to the --clean= option in @@ -180,6 +185,19 @@ archive. dgit push always uses the package, suite and version specified in the debian/changelog and the .dsc, which must agree. If the command line specifies a suite then that must match too. + +With \fB-C\fR, performs a dgit push, additionally ensuring that no +binary packages are uploaded. + +When used on a git-debrebase branch, +dgit calls git-debrebase +to prepare the branch +for source package upload and push. +.TP +\fBdgit push-source\fR [\fIsuite\fP] +Without \fB-C\fR, builds a source package and dgit pushes it. Saying +\fBdgit push-source\fR is like saying "update the source code in the +archive to match my git HEAD, and let the autobuilders do the rest." .TP \fBdgit rpush\fR \fIbuild-host\fR\fB:\fR\fIbuild-dir\fR [\fIpush args...\fR] Pushes the contents of the specified directory on a remote machine. @@ -273,6 +291,15 @@ new quilt patch. dgit cannot convert nontrivial merges, or certain other kinds of more exotic history. If dgit can't find a suitable linearisation of your history, by default it will fail, but you can ask it to generate a single squashed patch instead. + +When used with a git-debrebase branch, +dgit will ask git-debrebase to prepare patches. +However, +dgit can make patches in some situations where git-debrebase fails, +so dgit quilt-fixup can be useful in its own right. +To always use dgit's own patch generator +instead of git-debrebase make-patches, +pass --git-debrebase=true to dgit. .TP \fBdgit import-dsc\fR [\fIsub-options\fR] \fI../path/to/.dsc\fR [\fB+\fR|\fB..\fR]branch Import a Debian-format source package, @@ -732,6 +759,9 @@ The default is not to remove, but .B \-\-no-rm-old-changes can be used to override a previous \-\-rm-old-changes or the .rm-old-changes configuration setting. + +Note that \fBdgit push-source\fR will always find the right .changes, +regardless of this option. .TP .BI --build-products-dir= directory Specifies where to find the built files to be uploaded. @@ -809,6 +839,7 @@ Specifies a single additional option to pass to .BR sbuild , .BR ssh , .BR dgit , +.BR git-debrebase , .BR apt-get , .BR apt-cache , .BR gbp-pq , @@ -856,6 +887,7 @@ Specifies alternative programs to use instead of .BR gpg , .BR ssh , .BR dgit , +.BR git-debrebase , .BR apt-get , .BR apt-cache , .BR git ,