Monorepo for Tangled tangled.org

knotserver/git: add GitRepo.Refresh

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>

oppi.li 051c01a4 56721612

verified
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