branch: improve error message for missing --set-upstream-to ref
commita5e91c722cceb667ad05a13f9fde150cc1dbe9aa
authorJeff King <peff@peff.net>
Tue, 2 Apr 2013 19:04:27 +0000 (2 15:04 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 2 Apr 2013 23:14:10 +0000 (2 16:14 -0700)
tree7b9d277f22418fb4f95df70752c7fa72cd51b07d
parente2b6aa5f1b85d5f49f0cf280162cf216e55e1eba
branch: improve error message for missing --set-upstream-to ref

If we are trying to set the upstream config for a branch,
the create_branch function will check both that the name
resolves as a ref, and that it is either a local or
remote-tracking branch.

However, before we do so we run get_sha1 on it to find out
whether it resolves at all (since the create_branch function
is also used to create actual branches, it wants to know
where to start the new branch). This means that if you feed
a ref that does not exist to "branch --set-upstream-to",
rather than getting a helpful message about tracking, you
only get "not a valid object name".

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
branch.c