You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1001 B
56 lines
1001 B
#!/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 && |
|
git pull .. |
|
' |
|
|
|
cd "$D" |
|
|
|
test_expect_success 'checking the results' ' |
|
test -f file && |
|
test -f cloned/file && |
|
diff file cloned/file |
|
' |
|
|
|
test_expect_success 'test . as a remote' ' |
|
|
|
git branch copy master && |
|
git config branch.copy.remote . && |
|
git config branch.copy.merge refs/heads/master && |
|
echo updated >file && |
|
git commit -a -m updated && |
|
git checkout copy && |
|
test `cat file` = file && |
|
git pull && |
|
test `cat file` = updated |
|
' |
|
|
|
test_expect_success 'the default remote . should not break explicit pull' ' |
|
git checkout -b second master^ && |
|
echo modified >file && |
|
git commit -a -m modified && |
|
git checkout copy && |
|
git reset --hard HEAD^ && |
|
test `cat file` = file && |
|
git pull . second && |
|
test `cat file` = modified |
|
' |
|
|
|
test_done
|
|
|