Namespaces

Types in GitSharp.Commands

Type FormatPatchCommand

Namespace GitSharp.Commands

Parent AbstractCommand

Properties

Public properties

string Abbrev get; set;

Not implemented Instead of showing the full 40-byte hexadecimal object name in diff-raw format output and diff-tree header lines, show only a partial prefix. This is independent of the `--full-index` option above, which controls the diff-patch output format. Non default number of digits can be specified with `--abbrev=`.

string ActualDirectory get;

string AddHeader get; set;

Not implemented Add an arbitrary header to the email headers. This is in addition to any configured headers, and may be used multiple times. For example, `--add-header="Organization: git-foo"`

List<string> Arguments get; set;

string Attach get; set;

Not implemented Create multipart/mixed attachment, the first part of which is the commit message and the patch itself in the second part, with `Content-Disposition: attachment`.

bool B get; set;

Not implemented Break complete rewrite changes into pairs of delete and create.

bool Binary get; set;

Not implemented In addition to `--full-index`, output a binary diff that can be applied with `git-apply`.

bool C get; set;

Not implemented Detect copies as well as renames. See also `--find-copies-harder`.

string Cc get; set;

Not implemented Add a `Cc:` header to the email headers. This is in addition to any configured headers, and may be used multiple times.

bool Check get; set;

Not implemented ifndef::git-format-patch[] Warn if changes introduce trailing whitespace or an indent that uses a space before a tab. Exits with non-zero status if problems are found. Not compatible with --exit-code. endif::git-format-patch[]

bool Color get; set;

Not implemented Show colored diff.

string ColorWords get; set;

Not implemented Show colored word diff, i.e., color words which have changed. By default, words are separated by whitespace. + When a is specified, every non-overlapping match of the considered whitespace and ignored(!) for the purposes of finding differences. You may want to append `|[^[:space:]]` to your regular expression to make sure that it matches all non-whitespace characters. A match that contains a newline is silently truncated(!) at the newline. + The regex can also be set via a diff driver or configuration option, see linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly overrides any diff driver or configuration setting. Diff drivers override configuration settings. endif::git-format-patch[]

bool CoverLetter get; set;

Not implemented In addition to the patches, generate a cover letter file containing the shortlog and the overall diffstat. You can fill in a description in the file before sending it out.

string DiffFilter get; set;

Not implemented ifndef::git-format-patch[] Select only files that are Added (`A`), Copied (`C`), Deleted (`D`), Modified (`M`), Renamed (`R`), have their type (i.e. regular file, symlink, submodule, ...) changed (`T`), are Unmerged (`U`), are Unknown (`X`), or have had their pairing Broken (`B`). Any combination of the filter characters may be used. When `*` (All-or-none) is added to the combination, all paths are selected if there is any file that matches other criteria in the comparison; if there is no file that matches other criteria, nothing is selected. endif::git-format-patch[]

string Dirstat get; set;

Not implemented Output the distribution of relative amount of changes (number of lines added or removed) for each sub-directory. Directories with changes below a cut-off percent (3% by default) are not shown. The cut-off percent can be set with `--dirstat=limit`. Changes in a child directory is not counted for the parent directory, unless `--cumulative` is used.

string DirstatByFile get; set;

Not implemented Same as `--dirstat`, but counts changed files instead of lines.

string DstPrefix get; set;

Not implemented Show the given destination prefix instead of "b/".

bool ExitCode get; set;

Not implemented ifndef::git-format-patch[] Make the program exit with codes similar to diff(1). That is, it exits with 1 if there were differences and 0 means no differences.

bool ExtDiff get; set;

Not implemented Allow an external diff helper to be executed. If you set an external diff driver with linkgit:gitattributes[5], you need to use this option with linkgit:git-log[1] and friends.

bool FindCopiesHarder get; set;

Not implemented For performance reasons, by default, `-C` option finds copies only if the original file of the copy was modified in the same changeset. This flag makes the command inspect unmodified files as candidates for the source of copy. This is a very expensive operation for large projects, so use it with caution. Giving more than one `-C` option has the same effect.

bool FullIndex get; set;

Not implemented Instead of the first handful of characters, show the full pre- and post-image blob object names on the "index" line when generating patch format output.

string GitDirectory get; set;

bool IgnoreAllSpace get; set;

Not implemented Ignore whitespace when comparing lines. This ignores differences even if one line has whitespace where the other line has none.

bool IgnoreIfInUpstream get; set;

Not implemented Do not include a patch that matches a commit in ... This will examine all patches reachable from but not from and compare them with the patches being generated, and any patch that matches is ignored.

bool IgnoreSpaceAtEol get; set;

Not implemented Ignore changes in whitespace at EOL.

bool IgnoreSpaceChange get; set;

Not implemented Ignore changes in amount of whitespace. This ignores whitespace at line end, and considers all other sequences of one or more whitespace characters to be equivalent.

bool IgnoreSubmodules get; set;

Not implemented Ignore changes to submodules in the diff generation.

string Inline get; set;

Not implemented Create multipart/mixed attachment, the first part of which is the commit message and the patch itself in the second part, with `Content-Disposition: inline`.

string InReplyTo get; set;

Not implemented Make the first mail (or all the mails with `--no-thread`) appear as a reply to the given Message-Id, which avoids breaking threads to provide a new patch series.

string InterHunkContext get; set;

Not implemented Show the context between diff hunks, up to the specified number of lines, thereby fusing hunks that are close to each other.

bool KeepSubject get; set;

Not implemented Do not strip/add '[PATCH]' from the first line of the commit log message.

string L get; set;

Not implemented The `-M` and `-C` options require O(n^2) processing time where n is the number of potential rename/copy targets. This option prevents rename/copy detection from running if the number of rename/copy targets exceeds the specified number.

bool M get; set;

Not implemented Detect renames.

bool NameOnly get; set;

Not implemented Show only names of changed files.

bool NameStatus get; set;

Not implemented Show only names and status of changed files. See the description of the `--diff-filter` option on what the status letters mean.

bool NoAttach get; set;

Not implemented Disable the creation of an attachment, overriding the configuration setting.

bool NoBinary get; set;

Not implemented Do not output contents of changes in binary files, instead display a notice that those files changed. Patches generated using this option cannot be applied properly, but they are still useful for code review.

bool NoColor get; set;

Not implemented Turn off colored diff, even when the configuration file gives the default to color output.

bool NoExtDiff get; set;

Not implemented Disallow external diff drivers.

bool NoNumbered get; set;

Not implemented Name output in '[PATCH]' format.

bool NoPrefix get; set;

Not implemented Do not show any source or destination prefix.

bool NoRenames get; set;

Not implemented Turn off rename detection, even when the configuration file gives the default to do so.

bool NoStat get; set;

Not implemented ifdef::git-format-patch[] Generate plain patches without any diffstats. endif::git-format-patch[]

bool NoThread get; set;

Not implemented Controls addition of `In-Reply-To` and `References` headers to make the second and subsequent mails appear as replies to the first. Also controls generation of the `Message-Id` header to reference. + The optional