t3507: add a testcase showing failure with sparse checkout
Recent changes in merge_content() induced a bug when merging files that are not present in the local working directory due to sparse-checkout. Add a test case to demonstrate the bug so that we can ensure the fix resolves it and to prevent future regressions. Signed-off-by: Ben Peart <benpeart@microsoft.com> Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
53f9a3e157
commit
92203e6432
@ -392,4 +392,17 @@ test_expect_success 'commit --amend -s places the sign-off at the right place' '
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_failure 'cherry-pick preserves sparse-checkout' '
|
||||
pristine_detach initial &&
|
||||
test_config core.sparseCheckout true &&
|
||||
test_when_finished "
|
||||
echo \"/*\" >.git/info/sparse-checkout
|
||||
git read-tree --reset -u HEAD
|
||||
rm .git/info/sparse-checkout" &&
|
||||
echo /unrelated >.git/info/sparse-checkout &&
|
||||
git read-tree --reset -u HEAD &&
|
||||
test_must_fail git cherry-pick -Xours picked>actual &&
|
||||
test_i18ngrep ! "Changes not staged for commit:" actual
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Loading…
Reference in New Issue
Block a user