diff --git a/crates/project/src/git_store.rs b/crates/project/src/git_store.rs index 9b6eb299d471016132ed2120396a755575b1d771..c40063fbb8752521a47fa9f4e30045cfeb1d3a77 100644 --- a/crates/project/src/git_store.rs +++ b/crates/project/src/git_store.rs @@ -3717,12 +3717,6 @@ impl Repository { updates_tx: Option>, cx: &mut Context, ) { - self.paths_changed( - vec![git::repository::WORK_DIRECTORY_REPO_PATH.clone()], - updates_tx.clone(), - cx, - ); - let this = cx.weak_entity(); let _ = self.send_keyed_job( Some(GitJobKey::ReloadGitState), diff --git a/crates/project_panel/src/project_panel_tests.rs b/crates/project_panel/src/project_panel_tests.rs index fc1a538cc9b661f0622bc3c1dc2adc6d17024a3b..aca693b4f27b45ea511dba75d123331e2462757b 100644 --- a/crates/project_panel/src/project_panel_tests.rs +++ b/crates/project_panel/src/project_panel_tests.rs @@ -2070,6 +2070,20 @@ async fn test_select_git_entry(cx: &mut gpui::TestAppContext) { cx, ) .await; + + let (scan1_complete, scan2_complete) = project.update(cx, |project, cx| { + let mut worktrees = project.worktrees(cx); + let worktree1 = worktrees.next().unwrap(); + let worktree2 = worktrees.next().unwrap(); + ( + worktree1.read(cx).as_local().unwrap().scan_complete(), + worktree2.read(cx).as_local().unwrap().scan_complete(), + ) + }); + scan1_complete.await; + scan2_complete.await; + cx.run_until_parked(); + let workspace = cx.add_window(|window, cx| Workspace::test_new(project.clone(), window, cx)); let cx = &mut VisualTestContext::from_window(*workspace, cx); let panel = workspace.update(cx, ProjectPanel::new).unwrap();