On Thu, Jan 05, 2017 at 11:56:23PM -0500, Kyle Meyer wrote: > Move the detached HEAD check from branch_get_push_1() to > branch_get_push() to avoid setting branch->push_tracking_ref when > branch is NULL. Yep, I think this is the right fix. > diff --git a/t/t1514-rev-parse-push.sh b/t/t1514-rev-parse-push.sh > index 7214f5b33..90c639ae1 100755 > --- a/t/t1514-rev-parse-push.sh > +++ b/t/t1514-rev-parse-push.sh > @@ -60,4 +60,10 @@ test_expect_success '@{push} with push refspecs' ' > resolve topic@{push} refs/remotes/origin/magic/topic > ' > > +test_expect_success 'resolving @{push} fails with a detached HEAD' ' > + git checkout HEAD^{} && > + test_when_finished "git checkout -" && > + test_must_fail git rev-parse @{push} > +' Looks good. Thanks. -Peff PS Looks like this is your first patch. Welcome. :)