diff --git a/routers/web/repo/release.go b/routers/web/repo/release.go
index 9dee7c7d4f..61eeb53c37 100644
--- a/routers/web/repo/release.go
+++ b/routers/web/repo/release.go
@@ -391,9 +391,14 @@ func NewReleasePost(ctx *context.Context) {
 		return
 	}
 
+	objectFormat, err := ctx.Repo.GitRepo.GetObjectFormat()
+	if err != nil {
+		ctx.ServerError("GetCommit", err)
+		return
+	}
 	// form.Target can be a branch name or a full commitID.
 	if !ctx.Repo.GitRepo.IsBranchExist(form.Target) &&
-		len(form.Target) == git.SHAFullLength && !ctx.Repo.GitRepo.IsCommitExist(form.Target) {
+		len(form.Target) == objectFormat.FullLength() && !ctx.Repo.GitRepo.IsCommitExist(form.Target) {
 		ctx.RenderWithErr(ctx.Tr("form.target_branch_not_exist"), tplReleaseNew, &form)
 		return
 	}