diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index e2fa7fe8d53..5797619b4e1 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -3371,10 +3371,10 @@ GitRemote::GitRemote(const QString &url) // Check for local remotes (refer to the root or relative path) // On Windows, local paths typically starts with : - if (url.startsWith('/') || url.startsWith('.') + if (url.startsWith("file://") || url.startsWith('/') || url.startsWith('.') || (HostOsInfo::isWindowsHost() && url[1] == ':')) { protocol = "file"; - path = QDir::fromNativeSeparators(url); + path = QDir::fromNativeSeparators(url.startsWith("file://") ? url.mid(7) : url); isValid = QDir(path).exists() || QDir(path + ".git").exists(); return; }