浏览代码

Fixes remote branch deep link generation and resolving logic

main
Ramin Tadayon 1年前
父节点
当前提交
191a17e02b
找不到此签名对应的密钥 GPG 密钥 ID: 5B90E918AEBCE7A7
共有 2 个文件被更改,包括 14 次插入4 次删除
  1. +11
    -2
      src/uris/deepLinks/deepLinkService.ts
  2. +3
    -2
      src/webviews/apps/plus/graph/GraphWrapper.tsx

+ 11
- 2
src/uris/deepLinks/deepLinkService.ts 查看文件

@ -2,6 +2,7 @@ import { Disposable, env, ProgressLocation, Uri, window, workspace } from 'vscod
import { configuration } from '../../configuration';
import { Commands } from '../../constants';
import type { Container } from '../../container';
import { getBranchNameWithoutRemote } from '../../git/models/branch';
import { GitReference } from '../../git/models/reference';
import type { GitRemote } from '../../git/models/remote';
import { parseGitRemoteUrl } from '../../git/parsers/remoteParser';
@ -134,7 +135,13 @@ export class DeepLinkService implements Disposable {
if (targetType === DeepLinkType.Branch) {
// Form the target branch name using the remote name and branch name
const branchName = `${remote.name}/${targetId}`;
const branch = await repo.getBranch(branchName);
let branch = await repo.getBranch(branchName);
if (branch) {
return branch.sha;
}
// If it doesn't exist on the target remote, it may still exist locally.
branch = await repo.getBranch(targetId);
if (branch) {
return branch.sha;
}
@ -501,7 +508,9 @@ export class DeepLinkService implements Disposable {
switch (refOrRepoPath.refType) {
case 'branch':
targetType = DeepLinkType.Branch;
targetId = refOrRepoPath.name;
targetId = refOrRepoPath.remote
? getBranchNameWithoutRemote(refOrRepoPath.name)
: refOrRepoPath.name;
break;
case 'revision':
targetType = DeepLinkType.Commit;

+ 3
- 2
src/webviews/apps/plus/graph/GraphWrapper.tsx 查看文件

@ -529,8 +529,9 @@ export function GraphWrapper({
if (
!graphConfig?.minimap ||
!graphConfig.enabledMinimapMarkerTypes?.includes(GraphMinimapMarkerTypes.Highlights)
)
{return undefined;}
) {
return undefined;
}
const searchResultsByDay = new Map<number, GraphMinimapSearchResultMarker>();

正在加载...
取消
保存