2013-04-24 29 views
10

Tôi cần cờ giả định không thay đổi để tránh các cam kết sai của tệp cài đặt dự án của mình. Tôi thực hiện điều này qua:Git: Liệt kê tất cả các tệp có cờ giả định không đổi

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

Ngoài ra còn có cách để vô hiệu hóa tính năng này với --no-giả-không thay đổi.

Bây giờ tôi đã thêm 5 tệp theo cách này và sau đó quyết định thêm lại một số tệp bằng cờ ngược.

Có cách nào để liệt kê tất cả các tệp này được khai báo là "không thay đổi" không?

Cảm ơn rất nhiều!

+1

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

Trả lời

13

Bạn có thể sử dụng lệnh cấp dưới ls-files:

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

Nếu ký tự đầu tiên là chữ thường, nó được đánh dấu là "giả định không thay đổi", trong trường hợp này a.txt. Xem thêm man page of ls-files.

+7

hoặc thậm chí tốt hơn: git ls-files -v | egrep -r "^ h. *" Cảm ơn rất nhiều! :) –

+2

Tất nhiên, đó có nghĩa là một bài tập cho người đọc :). – robinst

1

Theo man page của git update-index:

Để xem những file có "giả định không thay đổi" bộ bit, sử dụng git ls-files -v.

Và theo man page của git ls-files:

-v

[...] sử dụng chữ thường cho các tập tin được đánh dấu là giả định không thay đổi

Vì vậy, để nhận tất cả các tệp được đánh dấu là giả định không thay đổi sử dụng:

ls-files -v | egrep -r "^[a-z] .*" 
Các vấn đề liên quan