From 9e458c940d3a1d49ea0c1faa309d20a26ea61a3c Mon Sep 17 00:00:00 2001 From: fengchuibanxia111 <3317312583@qq.com> Date: Tue, 29 Sep 2026 20:38:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E4=BD=BF?= =?UTF-8?q?=E7=94=A8splitlines=E6=8F=90=E5=8D=87=E8=B7=A8=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E6=8D=A2=E8=A1=8C=E5=85=BC=E5=AE=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 提升了跨平台的兼容性 Signed-off-by: fengchuibanxia111 <3317312583@qq.com> --- src/git_commit_stats.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/git_commit_stats.py b/src/git_commit_stats.py index 6bdbb46..3cb611b 100644 --- a/src/git_commit_stats.py +++ b/src/git_commit_stats.py @@ -34,7 +34,7 @@ def get_commits(since=None, until=None, ignore_list=[]): print("git log 执行失败") return [], {} - raw_data = result.stdout.strip().split("\n") + raw_data = result.stdout.splitlines() email_to_name = {} email_counts = Counter() @@ -82,4 +82,4 @@ def main(): print(f"统计完成!共 {len(results)} 人提交。结果已写入 {args.output}") if __name__ == "__main__": - main() \ No newline at end of file + main() From d3e9ccd9a038a99b48179101875c5c636231fd41 Mon Sep 17 00:00:00 2001 From: fengchuibanxia111 <3317312583@qq.com> Date: Tue, 29 Sep 2026 20:57:50 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20git=E6=89=A7=E8=A1=8C=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=97=B6=E6=89=93=E5=8D=B0stderr=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在git log命令执行失败时输出stderr,方便查看具体报错原因,不改动原有业务逻辑。 Signed-off-by: fengchuibanxia111 <3317312583@qq.com> --- src/git_commit_stats.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/git_commit_stats.py b/src/git_commit_stats.py index 3cb611b..6c928f4 100644 --- a/src/git_commit_stats.py +++ b/src/git_commit_stats.py @@ -32,6 +32,7 @@ def get_commits(since=None, until=None, ignore_list=[]): if result.returncode != 0: print("git log 执行失败") + print(result.stderr) return [], {} raw_data = result.stdout.splitlines()