2013-07-22 71 views
9

Git ile uğraşırken acemiyim ama 'test' adlı bir dosya içeren bir depom var. Bu belirli dosyanın değişip değişmediğini kontrol etmek istiyorum. Bunu yapmak için zaten var mı?Git repository'deki belirli bir dosyanın değiştirilip değiştirilmediğini kontrol edin

Büyük bir resimden, eğer herhangi bir şey değiştiyse (kuru çalışma seçeneğini kullanarak belirlediğim) depoda bir git klonu gerçekleştirecek bir toplu iş dosyası yazdım (bu durum, test dosyası için HARİÇ) Test dosyası değişti, ben

bir tarihini sorgulamak için yöntemler sağlamaz zaman

cevap

0

Git için herhangi açıklamalar ve teşekkür gerekiyorsa bana bildirin) bir git klon gerçekleştirmek istemiyorum uzak depo. Git komutlarının yerel bir depoya karşı çalıştırılması amaçlanmıştır, bu nedenle önce clone'a sahip olmanız gerekir (bir kez daha önce klonladıysanız fetch daha ucuz olur). Bununla birlikte, bu sınırlamayı aşmanın bazı yolları vardır:

  • Git sunucunuzdan sizin için istediğiniz komutları bir çeşit API ile çalıştırmasını isteyebilirsiniz. Örneğin, GitHub web sayfalarına göz atmak veya their developer API kullanmak bu kategoriye girer. Bu durumda, GitHub'un web sunucuları sizin için Git komutları çalıştırıyor. Çıplak Git'den başka bir sunucu kullanıyorsanız, sunucunuzun yardımcı olabilecek bir API olup olmadığını kontrol edin.
  • Depo bölümlerini içeren bir arşivi indirmek için git-archive'u kullanın. Bunun sana yardım edeceğini sanmıyorum.

    git diff test 
    

    çalışma dizinine test ve depo sürümü arasındaki farkları gösterecek kullanma

+0

Bilgi için teşekkürler. Bu yüzden, depoların yerel bir kopyası var. Belirli bir test dosyası değişmiş tek şeyse, yerel depoya karşı kontrol etmek istiyorum. – user2554585

10

. diff kullanmak, gerçek farklılıkları gösterecektir; Bu kullanımla ilgilenmiyorsanız,

git diff --name-only test 
+0

teşekkürler, önerinizle arasındaki farkı açıklıyor musunuz: git fetch -v --dry-run – user2554585

+1

'fetch', uzak ve yerel depo arasındaki dosya düzeyindeki farklılıklar hakkında rapor verecek. "diff", yerel depodaki ve çalışma dizinindeki dosya arasında satır düzeyinde farklar üretecektir. – GoZoner

İlgili konular