aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2011-03-25 14:13:31 -0400
committerJunio C Hamano <gitster@pobox.com>2011-04-03 12:35:39 -0700
commit8c8674fc954d8c4bc46f303a141f510ecf264fcd (patch)
tree7051d86def82068ed533d8d8209289e91aaed9d4 /t
parent44ec754dc766e38684d9ad4563019378730eea82 (diff)
downloadgit-8c8674fc954d8c4bc46f303a141f510ecf264fcd.tar.gz
git-8c8674fc954d8c4bc46f303a141f510ecf264fcd.tar.xz
pull: do not clobber untracked files on initial pull
For a pull into an unborn branch, we do not use "git merge" at all. Instead, we call read-tree directly. However, we used the --reset parameter instead of "-m", which turns off the safety features. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-xt/t5520-pull.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/t/t5520-pull.sh b/t/t5520-pull.sh
index 0470a81be..0e5eb678c 100755
--- a/t/t5520-pull.sh
+++ b/t/t5520-pull.sh
@@ -46,6 +46,17 @@ test_expect_success 'pulling into void using master:master' '
test_cmp file cloned-uho/file
'
+test_expect_success 'pulling into void does not overwrite untracked files' '
+ git init cloned-untracked &&
+ (
+ cd cloned-untracked &&
+ echo untracked >file &&
+ test_must_fail git pull .. master &&
+ echo untracked >expect &&
+ test_cmp expect file
+ )
+'
+
test_expect_success 'test . as a remote' '
git branch copy master &&