From 1d50b7dfe4148df2eebd5ee36ff79b9bf65defa8 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 8 Nov 2016 01:06:44 +0000 Subject: dgit-user(7): More info about multisuite branch Signed-off-by: Ian Jackson --- dgit-user.7.pod | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'dgit-user.7.pod') diff --git a/dgit-user.7.pod b/dgit-user.7.pod index d341605..95d08d8 100644 --- a/dgit-user.7.pod +++ b/dgit-user.7.pod @@ -55,7 +55,7 @@ Later: =over 4 % cd glibc - % dgit pull jessie + % dgit pull jessie,-security % gbp dch -S --since=dgit/dgit/sid --ignore-branch --commit % dpkg-buildpackage -uc -b % sudo dpkg -i ../libc6_*.deb @@ -66,7 +66,7 @@ Later: =over 4 - % dgit clone glibc jessie + % dgit clone glibc jessie,-security % cd glibc =back @@ -125,15 +125,22 @@ If you don't know what you're running, try this: =back +For Debian, you should add C<,-security> +to the end of the suite name. +Hence, in our example +C becomes C. +(Yes, with a comma.) + =head1 WHAT DGIT CLONE PRODUCES =head2 What branches are there dgit clone will give you a new working tree, -and arrange for you to be on a branch like -C. +and arrange for you to be on a branch named like +C (yes, with a comma in the branch name). -There is a tracking branch for the contents of the archive, called +For each release (like C) +there is a tracking branch for the contents of the archive, called C (and similarly for other suites). This can be updated with C. @@ -141,6 +148,10 @@ This, the I, is synthesized by your local copy of dgit. It is fast forwarding. +Debian separates out the security updates, into C. +Telling dgit C means that it should include +any updates available in C. + (You can also dgit fetch in a tree that wasn't made by dgit clone. If there's no C you'll have to supply a C<-p>I option to dgit fetch.) @@ -189,6 +200,9 @@ history invented by dgit. dgit histories often contain automatically-generated commits, including commits which make no changes but just serve to make a rebasing branch fast-forward. +This is particularly true of +combining branches like +C. If the package maintainer is using git then after dgit clone @@ -362,7 +376,7 @@ but passing C<--force-overwrite> to dpkg will help =head1 SHARING YOUR WORK -The C branch (or whatever) is a normal git branch. +The C branch (or whatever) is a normal git branch. You can use C to publish it on any suitable git server. Anyone who gets that git branch from you -- cgit v1.2.3