LINUX.ORG.RU

Проверка наличия изменений git

 


0

1

Шалом.

Подскажите, пожалуйста, как дёрнуть git pull чтобы узнать, имеются ли изменения? Ну там другой код возврата, например.

Заранее благодарю.

Перемещено hobbit из general

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 1)

А вообще, смотри git fetch --help, там будет хелп, как получить изменения с удалённого хоста, но не заливать в текущую ветку сразу.

qa
()
Ответ на: комментарий от qa

Я таких слов не знаю, я просто из деревнидерево портов дёргаю во ФрееБЗД, мне нужно чтобы вернуло статус на фразой «Уже актуально», а, например, другим ерркодом.

IPR ★★★★★
() автор топика

Let me google it for you

https://stackoverflow.com/questions/3258243/check-if-pull-needed-in-git

#!/bin/sh

UPSTREAM=${1:-'@{u}'}
LOCAL=$(git rev-parse @)
REMOTE=$(git rev-parse "$UPSTREAM")
BASE=$(git merge-base @ "$UPSTREAM")

if [ $LOCAL = $REMOTE ]; then
    echo "Up-to-date"
elif [ $LOCAL = $BASE ]; then
    echo "Need to pull"
elif [ $REMOTE = $BASE ]; then
    echo "Need to push"
else
    echo "Diverged"
fi

The script assumes that you’ve done a git fetch or git remote update first, to bring the tracking branches up to date.

anonymous
()