X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=dgit.1;h=2233d95941fa34f9ec4ac9e9a4a77c25f77cda34;hp=96169872eabd76b45853404c5068e5ec4d02dd5e;hb=0450dc6909f1543a9515f9e686a5c01c7888073b;hpb=c443a54979b9b827a380cc6a99975c2b0dded63e diff --git a/dgit.1 b/dgit.1 index 96169872..2233d959 100644 --- a/dgit.1 +++ b/dgit.1 @@ -216,9 +216,10 @@ public key in its keyring (but not your private key, obviously). .B dgit setup-new-tree Configure the current working tree the way that dgit clone would have set it up. Like running -.B dgit setup-useremail -and +.BR "dgit setup-useremail" , .B setup-mergechangelogs +and +.B setup-gitattributes (but only does each thing if dgit is configured to do it automatically). You can use these in any git repository, not just ones used with the other dgit operations. @@ -235,6 +236,29 @@ Configures a git merge helper for the file which uses .BR dpkg-mergechangelogs . .TP +.B dgit setup-gitattributes +Set up the working tree's +.B .git/info/attributes +to disable all transforming attributes for all files. +This is done by defining a macro attribute +.B dgit-defuse-attrs +and applying it to +.BR * . +For why, see +.B GITATTRIBUTES +in +.BR dgit(7) . + +(If there is already a macro attribute line +.B [attr]dgit-defuse-attrs +in .git/info/attributes +(whatever its effects), +this operation does nothing further. +This fact can be used to defeat or partially defeat +dgit setup-gitattributes +and hence +dgit setup-new-tree.) +.TP .B dgit quilt-fixup `3.0 (quilt)' format source packages need changes representing not only in-tree but also as patches in debian/patches. dgit quilt-fixup @@ -487,7 +511,7 @@ if the .dsc names a git commit which has been rewritten by those in charge of the distro, this option may prevent that rewrite from being effective. Also, -using it can mean that +it can mean that dgit fails to find necessary git commits. .TP .BR --dgit-view-save= \fIbranch\fR|\fIref\fR @@ -530,6 +554,17 @@ Declare that you are deliberately rewinding history. When pushing to Debian, use this when you are making a renewed upload of an entirely new source package whose previous version was not accepted for release from NEW because of problems with copyright or redistributibility. + +In split view quilt modes, +this also prevents the construction by dgit of a pseudomerge +to make the dgit view fast forwarding. +Normally only one of +--overwrite (which creates a suitable pseudomerge) +and +--deliberately-not-fast-forward +(which suppresses the pseudomerge and the fast forward checks) +should be needed; +--overwrite is usually better. .TP .BR --deliberately-include-questionable-history Declare that you are deliberately including, in the git history of @@ -895,7 +930,7 @@ These options are provided as an escape hatch, in case dgit is confused. (They might also be useful for testing error cases.) .TP -.B --import-dsc-with-dgit-field +.B --force-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, @@ -1000,6 +1035,12 @@ Whether to setup a merge driver which uses dpkg-mergechangelogs for debian/changelog. True by default. Ignored for dgit setup-mergechangelogs, which does it anyway. .TP +.BI dgit-distro. distro .setup-gitattributes +Whether to configure .git/info/attributes +to suppress checkin/checkout file content transformations +in new git trees. +True by default. Ignored for dgit setup-gitattributes, which does it anyway. +.TP .BI dgit-distro. distro .cmd- cmd Program to use instead of .IR cmd .