Skip to content

Commit 38f68d8

Browse files
committed
Improve error message when git isn't found
1 parent c87dc00 commit 38f68d8

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

git/git.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"os/exec"
1111
"path"
1212
"regexp"
13+
"runtime"
1314
"strings"
1415

1516
"github.com/cli/cli/internal/run"
@@ -110,7 +111,11 @@ func Config(name string) (string, error) {
110111
var GitCommand = func(args ...string) (*exec.Cmd, error) {
111112
gitExe, err := safeexec.LookPath("git")
112113
if err != nil {
113-
return nil, err
114+
programName := "git"
115+
if runtime.GOOS == "windows" {
116+
programName = "Git for Windows"
117+
}
118+
return nil, fmt.Errorf("unable to find git executable in PATH; please install %s before retrying", programName)
114119
}
115120
return exec.Command(gitExe, args...), nil
116121
}

0 commit comments

Comments
 (0)