Http://git.or.cz/gitwiki/GitTips , "Genel" bölümündeki "İki yerel depo nasıl karşılaştırılır" bölümüne bakın .
Kısacası diğer depo amacı veritabanına erişmesini GIT_ALTERNATE_OBJECT_DIRECTORIES ortam değişkeni kullanıyorsanız ve kullanan git rev-ayrıştırma ile --git-dir
SHA-1 tanımlayıcı diğer depoda sembolik bir ad dönüştürmek / GIT_DIR.
Modern versiyon böyle bir şey olurdu ('repo_a' içinde olduğunuzu varsayarak):
GIT_ALTERNATE_OBJECT_DIRECTORIES = .. / repo_b / .git / objects \
git diff $ (git --git-dir = .. / repo_b / .git rev-ayrıştırma - KAFA doğrula) KAFA
burada ../repo_b/.git
repo_b'de nesne veritabanına giden yol (çıplak depo olsaydı repo_b.git olurdu). Tabii ki sadece HEAD'leri değil, rastgele sürümleri de karşılaştırabilirsiniz.
Repo_a ve repo_b aynı havuzsa, her ikisini de aynı depoya koymanın, " git remote add -f ...
" tekrarlanan güncellemeler için depo için takma ad (lar) oluşturmak veya " git fetch ...
" kapatmak " için daha mantıklı olabileceğini unutmayın ; diğer yanıtlarda açıklandığı gibi.