#!/bin/sh | |
test_description='--all includes detached HEADs' | |
. ./test-lib.sh | |
commit () { | |
test_tick && | |
echo $1 > foo && | |
git add foo && | |
git commit -m "$1" | |
} | |
test_expect_success 'setup' ' | |
commit one && | |
commit two && | |
git checkout HEAD^ && | |
commit detached | |
' | |
test_expect_success 'rev-list --all lists detached HEAD' ' | |
test 3 = $(git rev-list --all | wc -l) | |
' | |
test_expect_success 'repack does not lose detached HEAD' ' | |
git gc && | |
git prune --expire=now && | |
git show HEAD | |
' | |
test_done |