aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@osdl.org>2006-11-16 11:47:22 -0800
committerJunio C Hamano <junkio@cox.net>2006-11-16 23:45:48 -0800
commitd09e79cb1c474b3bb323356e6d1072922ab7ccb2 (patch)
tree5a825bc76c99ee1d8c724eacf361f672051b8adc /t
parent73fbd33cce281f116852d02963935f2ae90acc76 (diff)
downloadgit-d09e79cb1c474b3bb323356e6d1072922ab7ccb2.tar.gz
git-d09e79cb1c474b3bb323356e6d1072922ab7ccb2.tar.xz
git-pull: allow pulling into an empty repository
We used to complain that we cannot merge anything we fetched with a local branch that does not exist yet. Just treat the case as a natural extension of fast forwarding and make the local branch'es tip point at the same commit we just fetched. After all an empty repository without an initial commit is an ancestor of any commit. [jc: I added a trivial test. We've become sloppy but we should stick to the discipline of covering new behaviour with new tests. ] Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 't')
-rwxr-xr-xt/t5520-pull.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/t/t5520-pull.sh b/t/t5520-pull.sh
new file mode 100755
index 000000000..f84157457
--- /dev/null
+++ b/t/t5520-pull.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+test_description='pulling into void'
+
+. ./test-lib.sh
+
+D=`pwd`
+
+test_expect_success setup '
+
+ echo file >file &&
+ git add file &&
+ git commit -a -m original
+
+'
+
+test_expect_success 'pulling into void' '
+ mkdir cloned &&
+ cd cloned &&
+ git init-db &&
+ git pull ..
+'
+
+cd "$D"
+
+test_expect_success 'checking the results' '
+ test -f file &&
+ test -f cloned/file &&
+ diff file cloned/file
+'
+
+test_done
+