From 06ff9b6256824a2dfee18adff5a8540412b22641 Mon Sep 17 00:00:00 2001
From: wxiaoguang <wxiaoguang@gmail.com>
Date: Sat, 25 Jan 2025 02:27:36 +0800
Subject: [PATCH] Do not access GitRepo when a repo is being created (#33380)

---
 services/context/repo.go | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/services/context/repo.go b/services/context/repo.go
index 6cd70d139ba..32f8aaed2e6 100644
--- a/services/context/repo.go
+++ b/services/context/repo.go
@@ -795,6 +795,9 @@ func RepoRefByType(detectRefType git.RefType) func(*Context) {
 	return func(ctx *Context) {
 		var err error
 		refType := detectRefType
+		if ctx.Repo.Repository.IsBeingCreated() {
+			return // no git repo, so do nothing, users will see a "migrating" UI provided by "migrate/migrating.tmpl"
+		}
 		// Empty repository does not have reference information.
 		if ctx.Repo.Repository.IsEmpty {
 			// assume the user is viewing the (non-existent) default branch