git diff между локальной веткой и веткой удаленного отслеживания - PullRequest
0 голосов
/ 12 сентября 2018

Я просто хочу получить ненулевой код выхода, если между локальной ветвью и удаленной ветвью отслеживания есть различие.

Например, скажем, локальная ветвь - foo, и я проверил ееout, поэтому команда diff будет выглядеть так:

git fetch origin
git diff --exit-code remotes/origin/foo

Однако, мой вопрос: существует ли общий / программный способ запуска такого типа команды diff для любой локальной ветви?Я хочу использовать локальную ветку с удаленной веткой отслеживания.

1 Ответ

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

Чтобы надежно программно получить восходящий поток для вашей текущей ветки, вы можете использовать:

HEAD@{upstream}

поэтому в этом контексте это будет:

git diff HEAD HEAD@{upstream}

и, насколько мне известно, это может быть значение по умолчанию при запуске:

git diff

без лишних аргументов; Я предпочитаю быть явным, хотя.

...