package index import ( "os/exec" "strings" ) // GetGitCommit 获取知识库当前 git commit hash func GetGitCommit(vaultPath string) (string, error) { cmd := exec.Command("git", "-C", vaultPath, "rev-parse", "HEAD") out, err := cmd.Output() if err != nil { return "", err // 不是 git 仓库 } return strings.TrimSpace(string(out)), nil }