History

feat: `gix clone` with `--ref` support.

`--ref` is similar to `--branch`, but was renamed as it also supports tags for example.

Sebastian Thiel committed 2 years ago

Commit 9bf01e41 parent acbfa6f3 files · +9 −0Browse files

Showing the changes to src (2 of 3 files). Show all

Unified · Split

2 files
  1. src/plumbing/main.rs +2 −0
  2. src/plumbing/options/mod.rs +4 −0
src/plumbing/main.rs+2−0
@@ -404,6 +404,7 @@ pub fn main() -> Result<()> { · 403 unmodified lines
404 handshake_info,404 handshake_info,
405 bare,405 bare,
406 no_tags,406 no_tags,
407 ref_name,
407 remote,408 remote,
408 shallow,409 shallow,
409 directory,410 directory,
@@ -413,6 +414,7 @@ pub fn main() -> Result<()> { · 3 unmodified lines
413 bare,414 bare,
414 handshake_info,415 handshake_info,
415 no_tags,416 no_tags,
417 ref_name,
416 shallow: shallow.into(),418 shallow: shallow.into(),
417 };419 };
418 prepare_and_run(420 prepare_and_run(
src/plumbing/options/mod.rs+4−0
@@ -434,6 +434,10 @@ pub mod clone { · 433 unmodified lines
434 /// The url of the remote to connect to, like `https://github.com/byron/gitoxide`.434 /// The url of the remote to connect to, like `https://github.com/byron/gitoxide`.
435 pub remote: OsString,435 pub remote: OsString,
436 436
437 /// The name of the reference to check out.
438 #[clap(long = "ref", value_parser = crate::shared::AsPartialRefName, value_name = "REF_NAME")]
439 pub ref_name: Option<gix::refs::PartialName>,
440
437 /// The directory to initialize with the new repository and to which all data should be written.441 /// The directory to initialize with the new repository and to which all data should be written.
438 pub directory: Option<PathBuf>,442 pub directory: Option<PathBuf>,
439 }443 }