ax_rd
7 hours ago a5c01a3f115399b55f43d639c8278b8d68c6211c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
}