2010-05-28 2 views
7

git add --interactive'u yeni gerçekleştirdim, bu nedenle bazı dosyaların dizin sürümü çalışma dizini sürümlerinden farklı. git diff --cached yapmak yerine, aslında her dosyanın içeriğini dizine dökmek istiyorum, ancak bunu yapmak için bir komut bulamıyorum. git show INDEX:filename... gibi bir şey olacağını düşünmeliyim, ancak "INDEX" geçerli bir nesne adı değil.Bir dosyanın endeks sürümünü, işlenmeden nasıl görüntüleyebilirim?

git ls --cached, git show <hash> yapabildim, ancak ne yaptığınızı görmek için daha basit bir yöntem olmalıdır. basitçe

+0

neden git gui? – corroded

cevap

17

Evet,:

git show :filename 

Eğer farklı indeks yuvaları sürümlerini görüntüleyebilirsiniz (örneğin bir birleştirme çatışma durumu olduğu gibi) birden fazla dizin sürümleri varsa: Diğer çoğu ise

git show :1:filename 
git show :2:filename 
git show :3:filename 

yalnızca 0 numaralı yuva doldurulur ve dosyanın önbelleğe alınmış sürümü için :0:filename tanımlayıcısıdır. :filename, :0:filename için bir kısa yoldur.

3

Eğer testinde dizinde zulalamış projenin sürümü, sen git stash --keep-index ("Test kısmi hareketin" git-stash kılavuz sayfasındaki bölüm bakın) kullanabilirsiniz istiyorum.