From 6a05875f1d6a53e618be3b9dc6b4afaadbe81558 Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Wed, 01 Oct 2025 16:22:20 +0000 Subject: [PATCH] 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 --- knotserver/git/git.go | 11 +++++++++++ 1 file(s) changed, 11 insertion(s)(+), 0 deletion(s)(-) diff --git a/knotserver/git/git.go b/knotserver/git/git.go --- a/knotserver/git/git.go +++ b/knotserver/git/git.go @@ -71,6 +71,17 @@ return &g, nil } +// re-open a repository and update references +func (g *GitRepo) Refresh() error { + refreshed, err := PlainOpen(g.path) + if err != nil { + return err + } + + *g = *refreshed + return nil +} + func (g *GitRepo) Commits(offset, limit int) ([]*object.Commit, error) { commits := []*object.Commit{} -- tangled.sh