2011-07-07 27 views
6

Tôi đang cố thiết lập .hgignore chính xác nhưng tôi đang gặp một số sự cố. Tôi không muốn thấy các tệp thi hành trong danh sách các tệp chưa được xếp hạng của tôi.Bỏ qua các tệp thi hành Linux với hgignore

Trên Windows, điều này rất dễ dàng: *.exe. Trên Linux, các tệp thực thi thường không có phần mở rộng. Vậy làm cách nào để bạn thiết lập bộ lọc sẽ bỏ qua các tệp không có phần mở rộng?

+3

'cú pháp: regexp^[^ \.] + $' Nên bỏ qua các tệp không có dấu chấm trong tên, nhưng điều này cũng sẽ bỏ qua các thư mục - thường là bạn có tệp thi hành trong một số thư mục và bạn muốn đặt thư mục trong '.hgignore' –

+1

@isbadawi: Tôi không thực sự có nhiều lựa chọn hơn nơi thực thi được đặt, do đó, đó không phải là một tùy chọn. Lấy làm tiếc. –

+3

Thực thi Linux có thể có ** bất kỳ tên ** nào – zerkms

Trả lời

8

Không có cách nào để thực hiện. Bạn có thể, tương đối dễ dàng, xây dựng danh sách các tệp thi hành hiện có và tự động thêm chúng vào .hgignore của bạn nhưng những tệp mới sẽ vẫn hiển thị là không được theo dõi.

1

Đôi khi tôi đã tinh chỉnh các tệp xây dựng dự án của mình (Makefiles, .sconstructs, v.v.) để tạo các tệp thi hành UNIX dưới dạng foo.x thay vì foo, chỉ để tự động bỏ qua chúng dễ dàng hơn.

Các vấn đề liên quan