#!/bin/sh # # Copyright (c) 2005 Fredrik Kuivinen # test_description='Test merge with directory/file conflicts' . ./test-lib.sh test_expect_success 'prepare repository' \ 'echo "Hello" > init && git add init && git commit -m "Initial commit" && git branch B && mkdir dir && echo "foo" > dir/foo && git add dir/foo && git commit -m "File: dir/foo" && git checkout B && echo "file dir" > dir && git add dir && git commit -m "File: dir"' test_expect_code 1 'Merge with d/f conflicts' 'git merge "merge msg" B master' test_expect_failure 'F/D conflict' ' git reset --hard && git checkout master && rm .git/index && mkdir before && echo FILE >before/one && echo FILE >after && git add . && git commit -m first && rm -f after && git mv before after && git commit -m move && git checkout -b para HEAD^ && echo COMPLETELY ANOTHER FILE >another && git add . && git commit -m para && git merge master ' test_done