pub struct MigrateExportArgs {
pub branches: Vec<String>,
pub include: Vec<String>,
pub exclude: Vec<String>,
pub include_ref: Vec<String>,
pub exclude_ref: Vec<String>,
pub everything: bool,
pub object_map: Option<PathBuf>,
pub verbose: bool,
pub remote: Option<String>,
pub skip_fetch: bool,
pub yes: bool,
}Expand description
Convert Git LFS pointers to Git objects
Migrate Git LFS pointer files present in the Git history out of
Git LFS, converting them back into their corresponding object
files. Files matching the --include patterns are removed from
Git LFS; files matching --exclude retain their LFS status.
Modifies .gitattributes to set/unset the relevant filepath
patterns.
At least one --include pattern is required. Objects not present
in the local LFS store are downloaded from the --remote
(defaults to origin). Pointers whose objects can’t be fetched
are left as-is.
Fields§
§branches: Vec<String>Branches to rewrite (default: the currently checked-out
branch). References prefixed with ^ are excluded.
include: Vec<String>Convert pointers at paths matching this glob (repeatable, comma-delimited). Required — at least one must be given.
exclude: Vec<String>Don’t convert pointers at paths matching this glob (repeatable, comma-delimited).
include_ref: Vec<String>Restrict the rewrite to commits reachable from these refs. Repeatable.
exclude_ref: Vec<String>Exclude commits reachable from these refs. Repeatable.
everything: boolConsider all commits reachable from any local or remote ref.
Only local refs are updated even with --everything; remote
refs stay synchronized with their remote.
object_map: Option<PathBuf>Write a CSV of <OLD-SHA>,<NEW-SHA> for every rewritten
commit to the named file.
Useful as input to git filter-repo or other downstream
tools.
verbose: boolPrint the commit OID and filename of migrated files to standard output.
remote: Option<String>Download LFS objects from this remote during the export.
Defaults to origin.
skip_fetch: boolDon’t refresh the known set of remote references before the rewrite.
yes: boolAssume a yes answer to any prompts, permitting noninteractive use.
Currently we don’t prompt for any reason, so this is accepted as a no-op for upstream parity.
Trait Implementations§
Source§impl Args for MigrateExportArgs
impl Args for MigrateExportArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl FromArgMatches for MigrateExportArgs
impl FromArgMatches for MigrateExportArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.