From a3552aba55b9ed2860b8eb0581c73fc0e996369d Mon Sep 17 00:00:00 2001 From: Ralf Thielow Date: Fri, 11 Oct 2013 18:49:02 +0200 Subject: clone --branch: refuse to clone if upstream repo is empty MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since 920b691 (clone: refuse to clone if --branch points to bogus ref) we refuse to clone with option "-b" if the specified branch does not exist in the (non-empty) upstream. If the upstream repository is empty, the branch doesn't exist, either. So refuse the clone too. Reported-by: Robert Mitwicki Signed-off-by: Ralf Thielow Acked-by: Nguyễn Thái Ngọc Duy Signed-off-by: Jonathan Nieder --- builtin/clone.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'builtin/clone.c') diff --git a/builtin/clone.c b/builtin/clone.c index 430307b29..21ad9f945 100644 --- a/builtin/clone.c +++ b/builtin/clone.c @@ -946,6 +946,10 @@ int cmd_clone(int argc, const char **argv, const char *prefix) our_head_points_at = remote_head_points_at; } else { + if (option_branch) + die(_("Remote branch %s not found in upstream %s"), + option_branch, option_origin); + warning(_("You appear to have cloned an empty repository.")); mapped_refs = NULL; our_head_points_at = NULL; -- cgit v1.2.1