Commit 28c3beaa59f4b83bb3fa82e806579be9e2d8b73b

Frank Li 2013-01-27T15:02:06

Fix fail clone local repo which head detatched Set head detach if can't found branch after download Signed-off-by: Frank Li <lznuaa@gmail.com>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
diff --git a/src/clone.c b/src/clone.c
index d60977a..333bf21 100644
--- a/src/clone.c
+++ b/src/clone.c
@@ -250,8 +250,10 @@ static int update_head_to_remote(git_repository *repo, git_remote *remote)
 
 		goto cleanup;
 	} else {
-		/* TODO: What should we do if nothing has been found?
-		 */
+		retcode = git_repository_set_head_detached(
+			repo,
+			&head_info.remote_head_oid);
+		goto cleanup;
 	}
 
 cleanup: