knotserver/git: add GitRepo.Refresh #640

merged
opened by oppi.li targeting master from push-rvtqynpmozzy

after running a command externally that updates the git index, we need to refresh go-git's repr of the git repo. remember to run this after running something like git am.

Signed-off-by: oppiliappan me@oppi.li

Changed files
+11
knotserver
git
+11
knotserver/git/git.go
··· 71 71 return &g, nil 72 72 } 73 73 74 + // re-open a repository and update references 75 + func (g *GitRepo) Refresh() error { 76 + refreshed, err := PlainOpen(g.path) 77 + if err != nil { 78 + return err 79 + } 80 + 81 + *g = *refreshed 82 + return nil 83 + } 84 + 74 85 func (g *GitRepo) Commits(offset, limit int) ([]*object.Commit, error) { 75 86 commits := []*object.Commit{} 76 87