git merge
успешно завершается (т. Е. 0), если ваша ветка обновлена.Сообщение, которое вы видите, «ничего не коммитить, работает чистое дерево», исходит от git commit
, который действительно завершает работу, если нечего коммитить.
Возможно, у вас есть какой-то хук илиоболочка оболочки, которая вызывает git commit
, которая, по-видимому, является источником вашего ненулевого кода выхода.