修复git未跟踪文件目录显示不全

This commit is contained in:
xintaofei
2026-03-24 10:05:36 +08:00
parent a4805621f9
commit 6067d5f9c4
4 changed files with 21 additions and 7 deletions

View File

@@ -1307,10 +1307,18 @@ pub async fn git_stash_show(
}
#[tauri::command]
pub async fn git_status(path: String) -> Result<Vec<GitStatusEntry>, AppCommandError> {
pub async fn git_status(
path: String,
show_all_untracked: Option<bool>,
) -> Result<Vec<GitStatusEntry>, AppCommandError> {
let untracked_mode = if show_all_untracked.unwrap_or(false) {
"-uall"
} else {
"-unormal"
};
let output = crate::process::tokio_command("git")
.args(["-c", "core.quotePath=false"])
.args(["status", "--porcelain=v1", "-unormal"])
.args(["status", "--porcelain=v1", untracked_mode])
.current_dir(&path)
.output()
.await