Browse Source
This is a simple testcase where both sides of the rename are paths involved in (separate) D/F merge conflicts Signed-off-by: Alexander Gladysh <agladysh@gmail.com> Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
Alexander Gladysh
15 years ago
committed by
Junio C Hamano
1 changed files with 35 additions and 0 deletions
@ -0,0 +1,35 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
test_description='Test cherry-pick with directory/file conflicts' |
||||||
|
. ./test-lib.sh |
||||||
|
|
||||||
|
test_expect_success 'Setup rename across paths each below D/F conflicts' ' |
||||||
|
mkdir a && |
||||||
|
>a/f && |
||||||
|
git add a && |
||||||
|
git commit -m a && |
||||||
|
|
||||||
|
mkdir b && |
||||||
|
ln -s ../a b/a && |
||||||
|
git add b && |
||||||
|
git commit -m b && |
||||||
|
|
||||||
|
git checkout -b branch && |
||||||
|
rm b/a && |
||||||
|
mv a b/a && |
||||||
|
ln -s b/a a && |
||||||
|
git add . && |
||||||
|
git commit -m swap && |
||||||
|
|
||||||
|
>f1 && |
||||||
|
git add f1 && |
||||||
|
git commit -m f1 |
||||||
|
' |
||||||
|
|
||||||
|
test_expect_failure 'Cherry-pick succeeds with rename across D/F conflicts' ' |
||||||
|
git reset --hard && |
||||||
|
git checkout master^0 && |
||||||
|
git cherry-pick branch |
||||||
|
' |
||||||
|
|
||||||
|
test_done |
Loading…
Reference in new issue