2013-04-24 12 views
10

Potrzebuję flagi niezmienionej, aby uniknąć błędnych zatwierdzeń plików moich ustawień projektu. Robię to przez:Git: Lista wszystkich plików z niezmienioną flagą

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

Istnieje również sposób wyłączenia tego przy pomocy --no-assume-unchanged.

Teraz dodałem 5 plików w ten sposób, a następnie postanowiłem dodać niektóre z nich ponownie przy pomocy flagi przeciwnej.

Czy istnieje sposób na wylistowanie wszystkich tych plików zadeklarowanych jako "założyć-niezmienione"?

Wielkie dzięki!

+1

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

Odpowiedz

13

Można użyć polecenia niższym poziomie ls-files:

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

Jeśli pierwszy znak jest małe, to jest oznaczone jako „Zakładamy, bez zmian”, w tym przypadku a.txt. Zobacz także man page of ls-files.

+7

lub jeszcze lepiej: git ls-files -v | egrep -r "^ h. *" Wielkie dzięki! :) –

+2

Oczywiście miało to być ćwiczenie dla czytelnika :). – robinst

1

Według stronę man git update-index:

Aby sprawdzić, które pliki mają "zakładać bez zmian" ustawiony bit, użyj git ls-files -V.

A według stronę man git ls-files:

-v

[...] używać małych liter dla plików, które są oznaczone jako zakładać niezmienione

Tak aby wszystkie pliki zostały oznaczone jako niezmienione, użyj:

ls-files -v | egrep -r "^[a-z] .*" 
Powiązane problemy