Команда git merge завершается с 1, если она уже обновлена - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть эта команда:

git merge "remotes/origin/dev"; echo $?

, и я получаю:

On branch oleg/feature/1537472700
Your branch is up to date with 'origin/oleg/feature/1537472700'.

nothing to commit, working tree clean
1

, почему она завершается с 1?Единственный способ узнать, что все в порядке, это разобрать stdout / stderr?

1 Ответ

0 голосов
/ 28 сентября 2018

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

Возможно, у вас есть какой-то хук илиоболочка оболочки, которая вызывает git commit, которая, по-видимому, является источником вашего ненулевого кода выхода.

...