@@ -24,11 +24,6 @@ import {
2424} from '../../models/diff-font'
2525import { EditorOverride } from '../../models/editor-override'
2626import { stageResolvedConflictFiles } from '../git/stage'
27- import { normalizePath } from '../helpers/path'
28- import {
29- getPreferredWorktreePath ,
30- clearPreferredWorktreePath ,
31- } from '../worktree-preferences'
3227import {
3328 AccountsStore ,
3429 CloningRepositoriesStore ,
@@ -2467,57 +2462,20 @@ export class AppStore extends TypedBaseStore<IAppState> {
24672462
24682463 this . selectedRepository = repository
24692464
2465+ this . emitUpdate ( )
24702466 this . stopBackgroundFetching ( )
24712467 this . stopPullRequestUpdater ( )
24722468 this . _clearBanner ( )
24732469 this . stopBackgroundPruner ( )
24742470
24752471 if ( repository == null ) {
2476- this . emitUpdate ( )
24772472 return Promise . resolve ( null )
24782473 }
24792474
24802475 if ( ! ( repository instanceof Repository ) ) {
2481- this . emitUpdate ( )
24822476 return Promise . resolve ( null )
24832477 }
24842478
2485- // When returning to a repository that has worktrees, restore the
2486- // previously active linked worktree so the user doesn't always land
2487- // on the main worktree after switching repos.
2488- if ( ! repository . isLinkedWorktree ) {
2489- const repoPath = normalizePath ( repository . path )
2490- const preferredPath = getPreferredWorktreePath ( repoPath )
2491-
2492- if ( preferredPath && preferredPath !== repoPath ) {
2493- const linkedRepo = this . repositories . find (
2494- r =>
2495- r instanceof Repository && normalizePath ( r . path ) === preferredPath
2496- )
2497-
2498- if ( linkedRepo instanceof Repository ) {
2499- repository = linkedRepo
2500- this . selectedRepository = repository
2501- } else {
2502- const exists = await pathExists ( preferredPath )
2503- if ( exists ) {
2504- const addedRepos = await this . _addRepositories (
2505- [ preferredPath ] ,
2506- repository . login
2507- )
2508- if ( addedRepos . length > 0 ) {
2509- repository = addedRepos [ 0 ]
2510- this . selectedRepository = repository
2511- }
2512- } else {
2513- clearPreferredWorktreePath ( repoPath )
2514- }
2515- }
2516- }
2517- }
2518-
2519- this . emitUpdate ( )
2520-
25212479 if ( persistSelection ) {
25222480 setNumber ( LastSelectedRepositoryIDKey , repository . id )
25232481 }
@@ -8188,23 +8146,6 @@ export class AppStore extends TypedBaseStore<IAppState> {
81888146 return
81898147 }
81908148
8191- if ( repository instanceof Repository ) {
8192- if ( repository . isLinkedWorktree ) {
8193- const repoPath = normalizePath ( repository . path )
8194- const mainRepo = this . repositories . find (
8195- r =>
8196- r instanceof Repository &&
8197- ! r . isLinkedWorktree &&
8198- getPreferredWorktreePath ( normalizePath ( r . path ) ) === repoPath
8199- )
8200- if ( mainRepo instanceof Repository ) {
8201- clearPreferredWorktreePath ( normalizePath ( mainRepo . path ) )
8202- }
8203- } else {
8204- clearPreferredWorktreePath ( normalizePath ( repository . path ) )
8205- }
8206- }
8207-
82088149 const allRepositories = await this . repositoriesStore . getAll ( )
82098150 if ( allRepositories . length === 0 ) {
82108151 this . _closeFoldout ( FoldoutType . Repository )
0 commit comments