ソースを参照

Creates local branch for remote branch worktrees

Removes remote name from remote branch worktrees path
main
Eric Amodio 1年前
コミット
bdd847ecb4
1個のファイルの変更10行の追加1行の削除
  1. +10
    -1
      src/commands/git/worktree.ts

+ 10
- 1
src/commands/git/worktree.ts ファイルの表示

@ -343,6 +343,12 @@ export class WorktreeGitCommand extends QuickCommand {
state.confirm = true;
this.canSkipConfirmOverride = undefined;
const isRemoteBranch = state.reference?.refType === 'branch' && state.reference?.remote;
if (isRemoteBranch && !state.flags.includes('-b')) {
state.flags.push('-b');
state.createBranch = GitReference.getNameWithoutRemote(state.reference);
}
if (state.flags.includes('-b') && state.createBranch == null) {
const result = yield* inputBranchNameStep(state, context, {
placeholder: 'Please provide a name for the new branch',
@ -558,7 +564,10 @@ export class WorktreeGitCommand extends QuickCommand {
const recommendedUri =
state.reference != null
? Uri.joinPath(recommendedRootUri, ...state.reference.name.replace(/\\/g, '/').split('/'))
? Uri.joinPath(
recommendedRootUri,
...GitReference.getNameWithoutRemote(state.reference).replace(/\\/g, '/').split('/'),
)
: recommendedRootUri;
const recommendedFriendlyPath = truncateLeft(GitWorktree.getFriendlyPath(recommendedUri), 65);

読み込み中…
キャンセル
保存