diff --git a/src/view/treeNodes/repositoryChangesNode.ts b/src/view/treeNodes/repositoryChangesNode.ts index c090417022..df232a6bd6 100644 --- a/src/view/treeNodes/repositoryChangesNode.ts +++ b/src/view/treeNodes/repositoryChangesNode.ts @@ -15,6 +15,7 @@ import { ReviewModel } from '../reviewModel'; import { CommitsNode } from './commitsCategoryNode'; import { FilesCategoryNode } from './filesCategoryNode'; import { BaseTreeNode, TreeNode } from './treeNode'; +import { compareIgnoreCase } from '../../common/utils'; export class RepositoryChangesNode extends TreeNode implements vscode.TreeItem { private _filesCategoryNode?: FilesCategoryNode; @@ -91,7 +92,13 @@ export class RepositoryChangesNode extends TreeNode implements vscode.TreeItem { return; } if (this.parent.view.visible && activeEditorUri) { - const matchingFile = this._reviewModel.localFileChanges.find(change => change.changeModel.filePath.toString() === activeEditorUri); + const matchingFile = this._reviewModel.localFileChanges.find(change => { + const changePath = change.changeModel.filePath.toString(); + if (process.platform === 'win32') { + return compareIgnoreCase(changePath, activeEditorUri) === 0; + } + return changePath === activeEditorUri; + }); if (matchingFile && matchingFile.parent !== this.parent) { this.reveal(matchingFile, { select: true }); }