From 59b81c4551409bda6239b19b202d2246b49d55fa Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Tue, 9 Jun 2026 11:42:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(git):=20=E4=BF=AE=E5=A4=8DGit=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=E9=9D=A2=E6=9D=BF=E4=B8=AD=E6=96=87=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=90=8D=E5=85=AB=E8=BF=9B=E5=88=B6=E8=BD=AC=E4=B9=89=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _run_project_git / _run_project_git_raw 添加 -c core.quotePath=false, 让 git 直接输出 UTF-8 原始路径名而非八进制转义形式。 --- server/status.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/status.py b/server/status.py index c599497..76273a8 100644 --- a/server/status.py +++ b/server/status.py @@ -140,7 +140,7 @@ def _run_project_git(project_path: Path, args: list[str]) -> tuple[bool, str]: return False, "" try: proc = subprocess.run( - [git_bin, "-C", str(project_path), *args], + [git_bin, "-c", "core.quotePath=false", "-C", str(project_path), *args], cwd=str(project_path), text=True, stdout=subprocess.PIPE, @@ -159,7 +159,7 @@ def _run_project_git_raw(project_path: Path, args: list[str], timeout: int = 4) return False, "" try: proc = subprocess.run( - [git_bin, "-C", str(project_path), *args], + [git_bin, "-c", "core.quotePath=false", "-C", str(project_path), *args], cwd=str(project_path), text=True, stdout=subprocess.PIPE,