path: root/dgit.1
diff options
authorIan Jackson <>2016-10-23 19:29:46 +0100
committerIan Jackson <>2016-10-30 19:50:47 +0000
commitb0e8004aa91bc35ab21a195ed3696134b102427a (patch)
treeef3c9623ef4b295d342c9e1dbb723e1fa4aee5a3 /dgit.1
parent893e94307ff001da9fc13b28c94ed27d17f48b60 (diff)
import dsc: Documentation
Signed-off-by: Ian Jackson <>
Diffstat (limited to 'dgit.1')
1 files changed, 34 insertions, 0 deletions
diff --git a/dgit.1 b/dgit.1
index c5dd6b9..c2541f0 100644
--- a/dgit.1
+++ b/dgit.1
@@ -240,6 +240,33 @@ 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.
+.BI "dgit import-dsc " ../path/to/.dsc branch
+Import a Debian-format source package,
+specified by its .dsc,
+into git,
+the way dgit fetch would do.
+This does about half the work of dgit fetch:
+it will convert the .dsc into a new, orphan git branch.
+Since dgit has no access to a corresponding source package archive
+or knowledge of the history
+it does not consider whether this version is newer
+than any previous import
+or corresponding git branches;
+and it therefore does not
+make a pseudomerge to bind the import
+into any existing git history.
+.I branch
+does not start with refs/, refs/heads/ is prepended.
+The specified branch is unconditionally updated.
+If the specified .dsc contains a Dgit field,
+dgit will simply make a branch of that commit.
+If you cannot manage to find that commit anywhere,
+consider --force-import-dsc-with-dgit-field.
.B dgit version
Prints version information and exits.
@@ -737,6 +764,13 @@ These options are provided as an escape hatch,
in case dgit is confused.
(They might also be useful for testing error cases.)
+.B --import-dsc-with-dgit-field
+Tell dgit import-dsc to treat a .dsc with a Dgit field
+like one without it.
+The result is a fresh import,
+discarding the git history
+that the person who pushed that .dsc was working with.
.B --force-unrepresentable
Carry on even if
dgit thinks that your git tree contains changes