git-sync-web 自动提交 2026-09-09 14:09:32
This commit is contained in:
@@ -37,7 +37,10 @@ func gitRun(repoPath string, timeout time.Duration, args ...string) (string, err
|
||||
cmd.Stdout = &outBuf
|
||||
cmd.Stderr = &errBuf
|
||||
err := cmd.Run()
|
||||
out := strings.TrimSpace(outBuf.String())
|
||||
// 只裁剪尾部空白,不要用 TrimSpace 裁整体:
|
||||
// git 输出首行的前导空格具有语义(status --porcelain 的暂存位、diff 的上下文行),
|
||||
// 整体 TrimSpace 会把它吃掉,导致按固定偏移解析路径时错位。
|
||||
out := strings.TrimRight(outBuf.String(), "\r\n\t ")
|
||||
if err != nil {
|
||||
if ctx.Err() == context.DeadlineExceeded {
|
||||
return out, fmt.Errorf("命令超时: git %s", strings.Join(args, " "))
|
||||
|
||||
Reference in New Issue
Block a user