3 test_description
='Intent to add'
7 test_expect_success
'intent to add' '
14 test_expect_success
'check result of "add -N"' '
15 git ls-files -s file >actual &&
16 empty=$(git hash-object --stdin </dev/null) &&
17 echo "100644 $empty 0 file" >expect &&
18 test_cmp expect actual
21 test_expect_success
'intent to add is just an ordinary empty blob' '
23 git ls-files -s file >actual &&
24 git ls-files -s elif | sed -e "s/elif/file/" >expect &&
25 test_cmp expect actual
28 test_expect_success
'intent to add does not clobber existing paths' '
29 git add -N file elif &&
30 empty=$(git hash-object --stdin </dev/null) &&
31 git ls-files -s >actual &&
32 ! grep "$empty" actual
35 test_expect_success
'cannot commit with i-t-a entry' '
37 git commit -a -m initial &&
44 test_must_fail git commit -m initial
47 test_expect_success
'can commit with an unrelated i-t-a entry in index' '
53 git commit -m partial rezrov
56 test_expect_success
'can "commit -a" with an i-t-a entry' '