@@ -3567,7 +3567,10 @@ export class App extends React.Component<IAppProps, IAppState> {
35673567 if ( repository ) {
35683568 const alias = repository instanceof Repository ? repository . alias : null
35693569 icon = iconForRepository ( repository )
3570- title = ( alias ?? repository . name ) + this . getWorktreeSuffix ( repository )
3570+ title = alias ?? repository . name
3571+ if ( selection ?. type === SelectionType . Repository ) {
3572+ title += this . getWorktreeSuffix ( repository , selection . state . worktrees )
3573+ }
35713574 } else if ( this . state . repositories . length > 0 ) {
35723575 icon = octicons . repo
35733576 title = __DARWIN__ ? 'Select a Repository' : 'Select a repository'
@@ -3617,17 +3620,22 @@ export class App extends React.Component<IAppProps, IAppState> {
36173620 }
36183621
36193622 private getWorktreeSuffix (
3620- repository : Repository | CloningRepository
3623+ repository : Repository | CloningRepository ,
3624+ worktrees : readonly WorktreeEntry [ ]
36213625 ) : string {
36223626 // If the worktrees dropdown is enabled, there is no need to add a suffix to the repository name
36233627 if ( this . state . showWorktrees || ! ( repository instanceof Repository ) ) {
36243628 return ''
36253629 }
3626- const worktreeName = Path . basename ( repository . path )
3627- if ( worktreeName === repository . name ) {
3630+ const isMainWorktree = worktrees . some (
3631+ worktree => worktree . path === repository . path && worktree . type === 'main'
3632+ )
3633+ if ( isMainWorktree ) {
36283634 return ''
3635+ } else {
3636+ const worktreeName = Path . basename ( repository . path )
3637+ return ` (${ worktreeName } )`
36293638 }
3630- return ` (${ worktreeName } )`
36313639 }
36323640
36333641 private onRepositoryToolbarButtonContextMenu = ( ) => {
0 commit comments