зеркало из https://github.com/microsoft/git.git
t1092: add test for untracked files and directories
Add a test verifying that sparse-checkout (with and without sparse index enabled) treat untracked files & directories correctly when changing sparse patterns. Specifically, it ensures that 'git sparse-checkout set' * deletes empty directories outside the sparse cone * does _not_ delete untracked files outside the sparse cone Signed-off-by: Victoria Dye <vdye@github.com>
This commit is contained in:
Родитель
7851229937
Коммит
f1a4822812
|
@ -311,6 +311,22 @@ test_expect_success 'root directory cannot be sparse' '
|
|||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'sparse-checkout with untracked files and dirs' '
|
||||
init_repos &&
|
||||
|
||||
# Empty directories outside sparse cone are deleted
|
||||
run_on_sparse mkdir -p deep/empty &&
|
||||
test_sparse_match git sparse-checkout set folder1 &&
|
||||
test_must_be_empty sparse-checkout-err &&
|
||||
run_on_sparse test_path_is_missing deep &&
|
||||
|
||||
# Untracked files outside sparse cone are not deleted
|
||||
run_on_sparse touch folder1/another &&
|
||||
test_sparse_match git sparse-checkout set folder2 &&
|
||||
grep "directory ${SQ}folder1/${SQ} contains untracked files" sparse-checkout-err &&
|
||||
run_on_sparse test_path_exists folder1/another
|
||||
'
|
||||
|
||||
test_expect_success 'status with options' '
|
||||
init_repos &&
|
||||
test_sparse_match ls &&
|
||||
|
|
Загрузка…
Ссылка в новой задаче