You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Azure Repos有时显示我的签入作者为'--get.all'而非本人?

Azure Repos提交记录作者显示为'--get.all'的解决办法

问题现象

在Visual Studio中修改分支内容→提交更改→通过VS的Git仓库面板点击同步(拉取并推送)后,Azure Repos上的提交记录有时会显示作者为'--get.all',而非真实用户名,异常截图如下:
提交记录作者显示为'--get.all'的异常截图

可能原因及解决步骤

1. 检查并修正Git全局/仓库配置

打开命令行工具,先查看全局Git用户配置:

git config --global user.name
git config --global user.email

如果返回结果是'--get.all',执行以下命令改回你的真实信息:

git config --global user.name "你的真实姓名"
git config --global user.email "你关联Azure的邮箱"

再进入本地仓库目录,检查仓库级配置:

git config user.name
git config user.email

如果这里也显示错误,执行不带--global的命令修正:

git config user.name "你的真实姓名"
git config user.email "你关联Azure的邮箱"

2. 修正Visual Studio的Git全局设置

打开Visual Studio,依次点击:
工具 → 选项 → 源代码管理 → Git全局设置
确认这里的用户名和邮箱是正确的,要是显示'--get.all'直接修改保存即可。

3. 修复已提交的错误记录(可选)

如果已经有错误的提交记录需要修正,用Git重写历史:

git rebase -i HEAD~3  # 把3替换成你要修改的最近提交数量

在弹出的编辑界面,把要修改的提交前的pick改成edit,保存退出后执行:

git commit --amend --author="你的真实姓名 <你的邮箱>"
git rebase --continue

最后强制推送到远程(注意:如果是团队共享分支,要先和成员确认,避免影响他人工作):

git push --force

4. 调整同步操作顺序

建议改成:先拉取远程最新代码,再提交本地更改,最后推送。避免在有未同步远程变更的情况下直接提交推送,减少配置冲突的可能。

内容的提问来源于stack exchange,提问作者Bill

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 04:16:04