Browse Source
It makes no sense since there is no working tree. A soft reset should be fine, though. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint


2 changed files with 31 additions and 0 deletions
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
#!/bin/sh |
||||
|
||||
test_description='git-reset in a bare repository' |
||||
. ./test-lib.sh |
||||
|
||||
test_expect_success 'setup non-bare' ' |
||||
echo one >file && |
||||
git add file && |
||||
git commit -m one && |
||||
echo two >file && |
||||
git commit -a -m two |
||||
' |
||||
|
||||
test_expect_success 'setup bare' ' |
||||
git clone --bare . bare.git && |
||||
cd bare.git |
||||
' |
||||
|
||||
test_expect_success 'hard reset is not allowed' ' |
||||
! git reset --hard HEAD^ |
||||
' |
||||
|
||||
test_expect_success 'soft reset is allowed' ' |
||||
git reset --soft HEAD^ && |
||||
test "`git show --pretty=format:%s | head -n 1`" = "one" |
||||
' |
||||
|
||||
test_done |
Loading…
Reference in new issue