@@ -59,15 +59,21 @@ export class PullRequestGitHelper {
5959 }
6060
6161 // fetch the branch
62- const ref = `${ pullRequest . head . ref } :${ localBranchName } ` ;
63- Logger . debug ( `Fetch ${ remoteName } /${ pullRequest . head . ref } :${ localBranchName } - start` , PullRequestGitHelper . ID ) ;
64- progress . report ( { message : vscode . l10n . t ( 'Fetching branch {0}' , ref ) } ) ;
65- await repository . fetch ( remoteName , ref ) ;
66- Logger . debug ( `Fetch ${ remoteName } /${ pullRequest . head . ref } :${ localBranchName } - done` , PullRequestGitHelper . ID ) ;
67- progress . report ( { message : vscode . l10n . t ( 'Checking out {0}' , ref ) } ) ;
62+ Logger . debug ( `Fetch ${ remoteName } /${ pullRequest . head . ref } - start` , PullRequestGitHelper . ID ) ;
63+ progress . report ( { message : vscode . l10n . t ( 'Fetching branch {0}' , pullRequest . head . ref ) } ) ;
64+ await repository . fetch ( remoteName , pullRequest . head . ref ) ;
65+ Logger . debug ( `Fetch ${ remoteName } /${ pullRequest . head . ref } - done` , PullRequestGitHelper . ID ) ;
66+
67+ // Create local branch from the remote tracking branch
68+ const trackedBranchName = `refs/remotes/${ remoteName } /${ pullRequest . head . ref } ` ;
69+ const trackedBranch = await repository . getBranch ( trackedBranchName ) ;
70+ progress . report ( { message : vscode . l10n . t ( 'Creating branch {0}' , localBranchName ) } ) ;
71+ await repository . createBranch ( localBranchName , false , trackedBranch . commit ) ;
72+
73+ progress . report ( { message : vscode . l10n . t ( 'Checking out {0}' , localBranchName ) } ) ;
6874 await repository . checkout ( localBranchName ) ;
6975 // set remote tracking branch for the local branch
70- await repository . setBranchUpstream ( localBranchName , `refs/remotes/ ${ remoteName } / ${ pullRequest . head . ref } ` ) ;
76+ await repository . setBranchUpstream ( localBranchName , trackedBranchName ) ;
7177 await PullRequestGitHelper . associateBranchWithPullRequest ( repository , pullRequest , localBranchName ) ;
7278 }
7379
0 commit comments