为何Azure Repos有时显示我的签入作者为'--get.all'而非本人?
Azure Repos提交记录作者显示为'--get.all'的解决办法
问题现象
在Visual Studio中修改分支内容→提交更改→通过VS的Git仓库面板点击同步(拉取并推送)后,Azure Repos上的提交记录有时会显示作者为'--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
相关产品推荐
相关产品推荐

