Namespaces

Types in GitSharp.Commands

Type FastExportCommand

Namespace GitSharp.Commands

Parent AbstractCommand

Properties

Public properties

string ActualDirectory get;

List<string> Arguments get; set;

bool C get; set;

Not implemented Perform move and/or copy detection, as described in the linkgit:git-diff[1] manual page, and use it to generate rename and copy commands in the output dump. + Note that earlier versions of this command did not complain and produced incorrect results if you gave these options.

string ExportMarks get; set;

Not implemented Dumps the internal marks table to when complete. Marks are written one per line as `:markid SHA-1`. Only marks for revisions are dumped; marks for blobs are ignored. Backends can use this file to validate imports after they have been completed, or to save the marks table across incremental runs. As is only opened and truncated at completion, the same path can also be safely given to \--import-marks.

bool FakeMissingTagger get; set;

Not implemented Some old repositories have tags without a tagger. The fast-import protocol was pretty strict about that, and did not allow that. So fake a tagger to be able to fast-import the output.

string GitDirectory get; set;

string ImportMarks get; set;

Not implemented Before processing any input, load the marks specified in . The input file must exist, must be readable, and must use the same format as produced by \--export-marks. + Any commits that have already been marked will not be exported again. If the backend uses a similar \--import-marks file, this allows for incremental bidirectional exporting of the repository by keeping the marks the same across runs.

bool M get; set;

Not implemented Perform move and/or copy detection, as described in the linkgit:git-diff[1] manual page, and use it to generate rename and copy commands in the output dump. + Note that earlier versions of this command did not complain and produced incorrect results if you gave these options.

bool NoData get; set;

Not implemented Skip output of blob objects and instead refer to blobs via their original SHA-1 hash. This is useful when rewriting the directory structure or history of a repository without touching the contents of individual files. Note that the resulting stream can only be used by a repository which already contains the necessary objects.

StreamWriter OutputStream get; set;

string Progress get; set;

Not implemented Insert 'progress' statements every objects, to be shown by 'git-fast-import' during import.

Repository Repository get; set;

string SignedTags get; set;

Not implemented Specify how to handle signed tags. Since any transformation after the export can change the tag names (which can also happen when excluding revisions) the signatures will not match. + When asking to 'abort' (which is the default), this program will die when encountering a signed tag. With 'strip', the tags will be made unsigned, with 'verbatim', they will be silently exported and with 'warn', they will be exported, but you will see a warning.

string TagOfFilteredObject get; set;

Not implemented Specify how to handle tags whose tagged objectis filtered out. Since revisions and files to export can be limited by path, tagged objects may be filtered completely. + When asking to 'abort' (which is the default), this program will die when encountering such a tag. With 'drop' it will omit such tags from the output. With 'rewrite', if the tagged object is a commit, it will rewrite the tag to tag an ancestor commit (via parent rewriting; see linkgit:git-rev-list[1])