Git: Как проверить наличие удаленных изменений в каталоге - PullRequest
2 голосов
/ 11 ноября 2010

Учитывая, что Git очень дружелюбен к SHA-1, я бы предположил, что можно легко проверить этот сценарий:

-У меня есть репозиторий с каталогом foo / где-товнутри.Кто-то на другом компьютере вносит изменения в содержимое foo (включая вложенные подкаталоги) и переносит изменения в репозиторий.

Я предполагаю, что мне придется сделатьполучить и проверить, есть ли какая-то разница между SHA-1 для моего каталога и SHA-1 удаленного каталога, но я не знаю, как это сделать.

1 Ответ

5 голосов
/ 11 ноября 2010

Вы можете просто использовать git diff --quiet и проверить его код выхода:

git fetch # get latest code from upstream
git diff --quiet master..origin/master -- foo/ || echo 'directory differ'

diff --quiet выйдет с 1, если есть различия, и выйдет с кодом ошибки 0, объекты (blob или tree) идентичны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...