From 06267a77ba0e3ca26f86c635562432c19a7498bb Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Thu, 25 May 2017 19:47:15 +0300 Subject: [PATCH] Ignore only root target directory We used to ignore all target directories, because it was common to have multiple packages with different target directories in a single repository. Now, when workspaces are here, such setups usually have a single target, and we can .gitignore only it. It's useful because sometimes you want to have a module named `target` in Rust. If you use non-workspaced multi-package setup, you can create a .gitignore with `/target/` for each package. --- src/cargo/ops/cargo_new.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cargo/ops/cargo_new.rs b/src/cargo/ops/cargo_new.rs index 5b4f4faaede..9e08eee13c7 100644 --- a/src/cargo/ops/cargo_new.rs +++ b/src/cargo/ops/cargo_new.rs @@ -384,7 +384,7 @@ fn mk(config: &Config, opts: &MkOptions) -> CargoResult<()> { let path = opts.path; let name = opts.name; let cfg = global_config(config)?; - let ignore = ["target/\n", "**/*.rs.bk\n", + let ignore = ["/target/\n", "**/*.rs.bk\n", if !opts.bin { "Cargo.lock\n" } else { "" }] .concat();