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