@@ -67,17 +67,23 @@ func Search(ctx *context.Context) {
6767 ctx .Data ["CodeIndexerUnavailable" ] = ! code_indexer .IsAvailable (ctx )
6868 }
6969 } else {
70+ searchRefName := git .RefNameFromBranch (ctx .Repo .Repository .DefaultBranch ) // BranchName should be default branch or the first existing branch
7071 res , err := git .GrepSearch (ctx , ctx .Repo .GitRepo , prepareSearch .Keyword , git.GrepOptions {
7172 ContextLineNumber : 1 ,
7273 IsFuzzy : prepareSearch .IsFuzzy ,
73- RefName : git . RefNameFromBranch ( ctx . Repo . Repository . DefaultBranch ). String (), // BranchName should be default branch or the first existing branch
74+ RefName : searchRefName . String (),
7475 PathspecList : indexSettingToGitGrepPathspecList (),
7576 })
7677 if err != nil {
7778 // TODO: if no branch exists, it reports: exit status 128, fatal: this operation must be run in a work tree.
7879 ctx .ServerError ("GrepSearch" , err )
7980 return
8081 }
82+ commitID , err := ctx .Repo .GitRepo .GetRefCommitID (searchRefName .String ())
83+ if err != nil {
84+ ctx .ServerError ("GetRefCommitID" , err )
85+ return
86+ }
8187 total = len (res )
8288 pageStart := min ((page - 1 )* setting .UI .RepoSearchPagingNum , len (res ))
8389 pageEnd := min (page * setting .UI .RepoSearchPagingNum , len (res ))
@@ -86,7 +92,7 @@ func Search(ctx *context.Context) {
8692 searchResults = append (searchResults , & code_indexer.Result {
8793 RepoID : ctx .Repo .Repository .ID ,
8894 Filename : r .Filename ,
89- CommitID : ctx . Repo . CommitID ,
95+ CommitID : commitID ,
9096 // UpdatedUnix: not supported yet
9197 // Language: not supported yet
9298 // Color: not supported yet
0 commit comments