2012-11-09 17 views
7

Kaçak olarak gitme durumunu yeni bir pencerede :Gstatus ve bu pencerede yeni bir bölme farkını almak için bir dosyada D.Kaçak ile iki dalı nasıl ayırt edebilirim?

Bir dosyanın tüm sürümlerini :Glog kullanarak almak da mümkündür ve önceki tüm işlemleri :Glog -- ile yükleyebilirim.

Yapmak istediğim iki dalın farkı için bir Gstatus penceresi elde etmektir. Örneğin benim konusundaki ve numaralı numaralı şubelerimdeki tüm değişmiş dosyaları ayırt edebilirim.

İki işlem arasında değişen tüm dosyalarda etkileşimli penceresi var mı?

+0

ZyX'in belirttiği gibi, 'git diff --name-status {REV1} .. {REV2}' öğesini bir pencereye çekmek için kaçak bir komut eklemek kullanışlı olabilir. Ya da belki daha iyi bir iş akışı vardır ... herhangi bir sihirbazlık için yıldız ve izleyecek. –

cevap

1

Git, iki revizyon arasındaki satıcı/pazar durumunu desteklemediği için, ne kaçak bunu yapabilir. Git, bunun yerine git diff --name-status'a sahiptir, ancak basit bir grep, bu özelliğin hiçbir zaman :Gw ve arkadaşlarını temizlerken (yani değiştirilmemiş) bazı dosyaların kontrol edilmesi dışında kaçak olarak kullanılmadığını gösterir. Eğer biraz deneysel kod korkmuyoruz, o zaman

AuStatus rev topic wdrev development 

ile benim aurum, bu size getirebilir durum penceresini deneyebilirsiniz ve (C ile spesifik dosyanın vimdiff bakınız


durum pencereyi kapatır varsayılan olarak, önlemek için let g:aurum_statwincmd='k' kullanın).

Not: + python aurum ile derlenen hg-git ve vim ile, mercurial, kullandığım birincil VCS olduğundan daha kararlı bir kod kullanacaktır. Başka bir fikir vcscommand, cıva/Çarşı ve hg-git/bzr-git kullanan


. Daha sonra durum

ile görüĢülecektir (çarĢur, çarşıda nasıl yapılacağını hatırlamayınız). Yine de vcscommand'a aşina değilim, bu yüzden kaçak veya aurum gibi durum tamponunda çok sayıda etkileşimli özellik sunup sunmadığını söyleyemeyiz (öyle değil: git durum tamponunda nmap <buffer> hiçbir şey göstermiyor). Yukarıdaki kod belgelere göre çalışmalı, ancak test etmedim.

+0

Kaçak hakkında bir sorun oluşturdum: https://github.com/tpope/vim-fugitive/issues/270 – tidbeck

İlgili konular