-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information
Linus Torvalds
authored and
Junio C Hamano
committed
Nov 17, 2006
1 parent
73fbd33
commit d09e79c
Showing
2 changed files
with
47 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|