2010-11-11 8 views
2

Étant donné que Git est très SHA-1 amical, je présume qu'il est possible de vérifier facilement ce scénario:Git: Comment vérifier les changements à distance dans un répertoire

-J'ai une prise en pension avec un répertoire foo/ quelque part en son sein. -Quelqu'un sur un autre ordinateur modifie le contenu de foo (y compris les sous-répertoires imbriqués) et place la modification dans le référentiel. Je suppose que je vais devoir faire une recherche et vérifier s'il y a une différence entre le SHA-1 pour mon répertoire et le SHA-1 du répertoire distant, mais je ne sais pas comment faire ça .

+2

Fondamentalement ... http://stackoverflow.com/questions/3792989/how-to-view-diff-of-a-forked-github-project/3793113#3793113 – VonC

+0

Ce que vous pensez est MD5 est en fait SHA-1. :) – Bombe

+0

@Bombe Merci pour la correction, corrigé! – Ben

Répondre

5

vous pouvez simplement utiliser git diff --quiet et vérifier son code de sortie:

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

diff --quiet Sortira avec 1 quand il y a des différences et la sortie avec un code d'erreur de 0 objets (blob ou arbre) sont identiques

Questions connexes