summaryrefslogtreecommitdiff
path: root/builtin/mv.c
diff options
context:
space:
mode:
authorShaoxuan Yuan <shaoxuan.yuan02@gmail.com>2022-08-09 12:09:09 (GMT)
committerJunio C Hamano <gitster@pobox.com>2022-08-10 20:57:50 (GMT)
commit5efd533ed8896592740afe22ac07271497d6db36 (patch)
treeee4222f898a2ea1670d1c92e3cceffab646f043e /builtin/mv.c
parentb6f51e3db978ae2a72c290a10bd205f9e1d6818e (diff)
downloadgit-5efd533ed8896592740afe22ac07271497d6db36.zip
git-5efd533ed8896592740afe22ac07271497d6db36.tar.gz
git-5efd533ed8896592740afe22ac07271497d6db36.tar.bz2
advice.h: add advise_on_moving_dirty_path()
Add an advice. When the user use `git mv --sparse <dirty-path> <destination>`, Git will warn the user to use `git add --sparse <paths>` then use `git sparse-checkout reapply` to apply the sparsity rules. Add a few lines to previous "move dirty path" tests so we can test this new advice is working. Suggested-by: Derrick Stolee <derrickstolee@github.com> Signed-off-by: Shaoxuan Yuan <shaoxuan.yuan02@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/mv.c')
-rw-r--r--builtin/mv.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/builtin/mv.c b/builtin/mv.c
index f4961c0..d80adf8 100644
--- a/builtin/mv.c
+++ b/builtin/mv.c
@@ -532,6 +532,9 @@ remove_entry:
strbuf_release(&a_src_dir);
free(src_dir);
+ if (dirty_paths.nr)
+ advise_on_moving_dirty_path(&dirty_paths);
+
if (gitmodules_modified)
stage_updated_gitmodules(&the_index);