可能原因是分支名问题,例如composer.json里版本是dev-xxx(xxx为分支)。而xxx的值是abc-dev那么就会出现has unpushed changes on the current branch
原因是composer命令最终解析成git diff --name-status composer/abc...abc -- 而不是abc-dev
具体查询原因方式 composer update --ignore-platform-reqs -vvv 可以再命令后面加-vvv来查看命令具体执行了什么git命令