Git:如何检查目录中的远程更改

Ben*_*Ben 2 git directory file

鉴于Git非常友好,我猜测可以轻松检查这种情况:

- 我有一个目录foo /其中的某个目录.- 某些其他计算机上的某人对foo的内容(包括嵌套子目录)进行了更改,并将更改推送到了repo.

我的猜测是我必须进行提取并检查我的目录的SHA-1和远程目录的SHA-1之间是否存在某些差异,但我不知道如何执行此操作.

kni*_*ttl 5

你可以简单地使用git diff --quiet并检查它的退出代码:

git fetch # get latest code from upstream
git diff --quiet master..origin/master -- foo/ || echo 'directory differ'
Run Code Online (Sandbox Code Playgroud)

diff --quiet 当存在差异时将以1退出,并以错误代码0退出,对象(blob或树)相同