| #!/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 |