2015-07-09 17 views
6

Tôi cần thêm vào khu vực được tổ chức tất cả các tệp ini của thư mục hiện tại và thư mục con của nó đệ quy. Có tồn tại một bộ lọc duy nhất cho nó?Tôi có thể viết một quy tắc nhỏ gọn hơn cho git add không?

tôi sử dụng nó:

git add *.ini ./**/\*.ini 

Vì vậy, tôi chỉ hai quy tắc lựa chọn. Tôi có thể viết gọn nhẹ hơn thông qua một quy tắc duy nhất không?

Tôi đã thử các biến thể như vậy: **/\*.ini, ./**/\*.ini, */**/\*.ini nhưng chúng không giống nhau.

Trả lời

10

Sử dụng git add "*.ini". Bằng cách đặt *.ini trong dấu ngoặc kép, bạn tránh rằng vỏ của bạn đang mở rộng mẫu chỉ với (các) tệp phù hợp trong thư mục hiện tại của bạn trước khi chuyển đối số đến git.

+0

Oh nó cũng hoạt động: 'git add \ *. Ini' –

+0

Chắc chắn, bất kỳ cú pháp nào thoát khỏi các công trình dấu hoa thị ;-) – sschuberth

1

Nói chung, bạn có thể sử dụng find cho các hoạt động phức tạp hơn:

find . -type f -name '*.ini' -exec git add {} + 
Các vấn đề liên quan