diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-09-16 14:26:56 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-09-16 14:26:56 -0700 |
commit | bd91890c62d85ec16aadd3fb991b3ad7a365adde (patch) | |
tree | 5de2eda652f29103c0d160f8c05d7e83b653a157 /t | |
parent | Merge branch 'jc/maint-checkout-index-to-prefix' into maint (diff) | |
parent | checkout: do not imply "-f" on unborn branches (diff) | |
download | tgif-bd91890c62d85ec16aadd3fb991b3ad7a365adde.tar.xz |
Merge branch 'jk/maint-1.6.3-checkout-unborn' into maint
* jk/maint-1.6.3-checkout-unborn:
checkout: do not imply "-f" on unborn branches
Diffstat (limited to 't')
-rwxr-xr-x | t/t2015-checkout-unborn.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/t/t2015-checkout-unborn.sh b/t/t2015-checkout-unborn.sh new file mode 100755 index 0000000000..c551d39a66 --- /dev/null +++ b/t/t2015-checkout-unborn.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +test_description='checkout from unborn branch protects contents' +. ./test-lib.sh + +test_expect_success 'setup' ' + mkdir parent && + (cd parent && + git init && + echo content >file && + git add file && + git commit -m base + ) && + git fetch parent master:origin +' + +test_expect_success 'checkout from unborn preserves untracked files' ' + echo precious >expect && + echo precious >file && + test_must_fail git checkout -b new origin && + test_cmp expect file +' + +test_expect_success 'checkout from unborn preserves index contents' ' + echo precious >expect && + echo precious >file && + git add file && + test_must_fail git checkout -b new origin && + test_cmp expect file && + git show :file >file && + test_cmp expect file +' + +test_expect_success 'checkout from unborn merges identical index contents' ' + echo content >file && + git add file && + git checkout -b new origin +' + +test_done |