diff --git a/util/git/client.go b/util/git/client.go index e2372fa2fd..712fd639b0 100644 --- a/util/git/client.go +++ b/util/git/client.go @@ -263,8 +263,9 @@ func (m *nativeGitClient) IsLFSEnabled() bool { // Fetch fetches latest updates from origin func (m *nativeGitClient) Fetch(revision string) error { var err error - if revision != "" { - err = m.runCredentialedCmd("git", "fetch", "origin", revision) + // Some git providers don't support fetching commit sha + if revision != "" && !IsCommitSHA(revision) && !IsTruncatedCommitSHA(revision) { + err = m.runCredentialedCmd("git", "fetch", "origin", revision, "--tags", "--force") } else { err = m.runCredentialedCmd("git", "fetch", "origin", "--tags", "--force") }