diff --git a/extensions/git/src/main.ts b/extensions/git/src/main.ts index 18555b55f52b995a6ef2ed2cc7ca7fe2dcf519a8..de5cb03d04975781d90f396c53fc3ac42c8cfb99 100644 --- a/extensions/git/src/main.ts +++ b/extensions/git/src/main.ts @@ -5,7 +5,7 @@ 'use strict'; -import { ExtensionContext, workspace, window, Disposable } from 'vscode'; +import { ExtensionContext, workspace, window, Disposable, commands, Uri } from 'vscode'; import { findGit, Git } from './git'; import { Model } from './model'; import { GitSCMProvider } from './scmProvider'; @@ -61,6 +61,15 @@ async function init(disposables: Disposable[]): Promise { mergeDecorator, model ); + + if (/^[01]/.test(info.version)) { + const update = localize('updateGit', "Update Git"); + const choice = await window.showWarningMessage(localize('git20', "You seem to have git {0} installed. Code works best with git >= 2", info.version), update); + + if (choice === update) { + commands.executeCommand('vscode.open', Uri.parse('https://git-scm.com/')); + } + } } export function activate(context: ExtensionContext): any {