Tôi có một kho lưu trữ với nhiều tệp nguồn tự động tôi đã đánh dấu là "nhị phân" trong .gitattributes
(chúng được đăng ký vì không phải ai cũng có quyền truy cập vào công cụ máy phát). Ngoài ra, repo có nhiều tệp nguồn-ish trong các thư mục bị bỏ qua (một lần nữa, được tạo ra như là một phần của quá trình xây dựng) và một số tệp nhị phân thực (ví dụ: các tệp tài nguyên nhỏ như biểu tượng).Làm thế nào để liệt kê tất cả các tập tin văn bản (không nhị phân) trong kho git?
Tôi muốn tìm tất cả các tệp không được tạo tự động và không bị bỏ qua trong repo. Tôi nghĩ rằng tôi chỉ làm điều này với find
và một loạt các loại trừ, nhưng bây giờ tôi có một tuyên bố kinh khủng find
với một tá điều khoản (và nó vẫn không hoàn toàn làm công việc). git ls-files
hoạt động nhưng cho tôi thấy tất cả các tệp nhị phân không có sự phân biệt, mà tôi phải lọc ra.
Vì vậy, tôi tự hỏi: có một lệnh đơn giản mà tôi có thể chạy liệt kê mọi tệp được kiểm tra vào repo và git
nào coi tệp "văn bản" không?
Và cho đường ống vào 'xargs -0' có tùy chọn' -z'. – raphinesse