2013-04-24 38 views
10

Proje ayarları dosyamda yanlış işlem yapılmasını önlemek için varsayılan değiştirilmemiş bayrağa ihtiyacım var. no-varsayalım-değişmeden ile bu devre dışı bırakmak için bir yol da vardırGit: Varsayım değiştirilmemiş bayrakla tüm dosyaları listele

git update-index --assume-unchanged <file> 

: Ben aracılığıyla bunu.

Şimdi bu yolla 5 dosya ekledim ve daha sonra bazılarını tekrar karşı bayrakla eklemeye karar verdim.

Tüm bu dosyaların "varsayım değiştirilmeden" olarak listelenmesinin bir yolu var mı?

Çok teşekkürler!

% git ls-files -v 
h a.txt 
H b.txt 

ilk karakter küçük harf ise, bu durumda a.txt yılında, "değişmeden varsaymak" olarak işaretlenir: Sen alt düzey komutunu ls-files kullanabilirsiniz

+1

Bkz. Http://stackoverflow.com/questions/2363197/can-i-get-a-list-of-files-marked-assume-unchanged – Uncommon

cevap

13

. Ayrıca man page of ls-files'a da bakın. git update-index adamı sayfasına göre

+7

veya daha da iyisi: git ls-files -v | egrep -r "^ h. *" Çok teşekkürler! :) –

+2

Tabii ki, bu okuyucu için bir alıştırma olarak ifade edildi :). – robinst

1

:

"varsayalım değişmeden" biti ayarlanmamış hangi dosyaların görmek için ls-files -v budala kullanın.

Ve git ls-files adamı sayfasına göre:

-v

[...]

Yani değişmeden farz olarak işaretlenmiş dosyalar için küçük harfleri kullanmak değiştirilmemiş olarak kabul edilen tüm dosyaları almak için:

ls-files -v | egrep -r "^[a-z] .*" 
İlgili konular