Siehe http://git.or.cz/gitwiki/GitTips, Abschnitt "zwei lokale Repositories vergleichen" in "General".
Kurzum Sie verwenden GIT_ALTERNATE_OBJECT_DIRECTORIES Umgebungsvariable Zugriff zu haben Datenbank der anderen Repository-Objekt, und mit git rev-parse mit --git-dir
/GIT_DIR in anderen Repository symbolische Namen zu SHA-1 Kennung zu konvertieren.
Moderne Version wie folgt aussehen würde (vorausgesetzt, dass Sie in ‚repo_a‘) sind:
GIT_ALTERNATE_OBJECT_DIRECTORIES=../repo_b/.git/objects \
git diff $(git --git-dir=../repo_b/.git rev-parse --verify HEAD) HEAD
wo ../repo_b/.git
Pfad Datenbank in repo_b zum Objekt (es wäre repo_b.git werden, wenn sie nackte Repository waren). Natürlich können Sie beliebige Versionen vergleichen, nicht nur HEADs.
Beachten Sie, dass, wenn repo_a und repo_b das gleiche Repository ist, könnte es mehr Sinn für sie beide im selben Repository setzen machen, entweder „git remote add -f ...
“ kann für wiederholte Aktualisierungen Spitznamen (e) für Repository erstellen, oder obe off "git fetch ...
"; wie in anderen Antworten beschrieben.
mögliches Duplikat von [Wie kann ich zwei Git-Repositories vergleichen?] (Http://stackoverflow.com/questions/687450/how-do-i-compare-two-git-repositories) –