merge(3p/git): Merge git upstream at v2.26.2
This commit is contained in:
commit
5229c9b232
1006 changed files with 149006 additions and 60819 deletions
28
third_party/git/t/t2070-restore.sh
vendored
28
third_party/git/t/t2070-restore.sh
vendored
|
@ -95,4 +95,32 @@ test_expect_success 'restore --ignore-unmerged ignores unmerged entries' '
|
|||
)
|
||||
'
|
||||
|
||||
test_expect_success 'restore --staged adds deleted intent-to-add file back to index' '
|
||||
echo "nonempty" >nonempty &&
|
||||
>empty &&
|
||||
git add nonempty empty &&
|
||||
git commit -m "create files to be deleted" &&
|
||||
git rm --cached nonempty empty &&
|
||||
git add -N nonempty empty &&
|
||||
git restore --staged nonempty empty &&
|
||||
git diff --cached --exit-code
|
||||
'
|
||||
|
||||
test_expect_success 'restore --staged invalidates cache tree for deletions' '
|
||||
test_when_finished git reset --hard &&
|
||||
>new1 &&
|
||||
>new2 &&
|
||||
git add new1 new2 &&
|
||||
|
||||
# It is important to commit and then reset here, so that the index
|
||||
# contains a valid cache-tree for the "both" tree.
|
||||
git commit -m both &&
|
||||
git reset --soft HEAD^ &&
|
||||
|
||||
git restore --staged new1 &&
|
||||
git commit -m "just new2" &&
|
||||
git rev-parse HEAD:new2 &&
|
||||
test_must_fail git rev-parse HEAD:new1
|
||||
'
|
||||
|
||||
test_done
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue