diff options
author | Junio C Hamano <gitster@pobox.com> | 2009-08-28 19:39:07 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-08-28 19:39:07 -0700 |
commit | 4a224a9bbec4e7a1a4dcb7a91e663483dc477b78 (patch) | |
tree | 4c1a0863573f8f3a7a7b74b3f7a2876d0eb91a95 /t | |
parent | Merge branch 'np/maint-1.6.3-deepen' (diff) | |
parent | checkout: do not imply "-f" on unborn branches (diff) | |
download | tgif-4a224a9bbec4e7a1a4dcb7a91e663483dc477b78.tar.xz |
Merge branch 'jk/maint-1.6.3-checkout-unborn'
* 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 |