Hi all, I’ve got a quick question about ‘git apply –intent-to-add’. If I’ve got a patch that just adds one file to the tree: [sjc-ads-2565:t.git]$ git diff diff --git a/c.c b/c.c new file mode 100644 index 0000000..9daeafb --- /dev/null +++ b/c.c @@ -0,0 +1 @@ +test and I apply that patch with –intent-to-add: [sjc-ads-2565:t.git]$ git apply --intent-to-add c.diff The newly added file is tracked but other files in the tree get marked as deleted: [sjc-ads-2565:t.git]$ git status On branch master Changes to be committed: (use “git restore –staged <file>…” to unstage) deleted: a.c deleted: b.c Changes not staged for commit: (use “git add <file>…” to update what will be committed) (use “git restore <file>…” to discard changes in working directory) new file: c.c It looks like Git created a new index with only the newly added file in the patch. However, I’d like Git to just add one entry to the index corresponding to the newly added file in the patch. Is this a bug or am I completely misinterpreting the goal of ‘intent-to-add’. I just started looking at the source but a quick message from the experts would be much appreciated. I’m currently testing with Git version 2.33. Regards, Ryan