Skip to content

Commit a682871

Browse files
committed
feat: set upstream as default remote
1 parent 3ad2c1c commit a682871

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/git/sub-providers/remotes.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,14 @@ export abstract class RemotesGitProviderBase implements GitRemotesSubProvider {
8585

8686
if (cancellation?.isCancellationRequested) throw new CancellationError();
8787

88-
const defaultRemote = remotes.find(r => r.default)?.name;
88+
let defaultRemote = remotes.find(r => r.default)?.name;
89+
if (defaultRemote == null) {
90+
const upstream = remotes.find(r => r.name === 'upstream');
91+
if (upstream != null) {
92+
await this.setRemoteAsDefault(repoPath, 'upstream', true);
93+
defaultRemote = 'upstream';
94+
}
95+
}
8996
const currentBranchRemote = (await this.provider.branches.getBranch(remotes[0].repoPath))?.getRemoteName();
9097

9198
const weighted: [number, GitRemote<RemoteProvider>][] = [];

0 commit comments

Comments
 (0)