Thư mục theo dõi Git LFS đệ quy


99

Có thể theo dõi đệ quy tất cả các tệp chứa trong một thư mục và các thư mục con của nó bằng Git LFS không?

Tôi muốn làm một cái gì đó như thế này:

git lfs track myfolder/*

Câu trả lời:


144

Sử dụng git lfs track "myfolder/**", với dấu ngoặc kép để tránh vỏ đã mở rộng mô hình. Tất cả những gì tracklệnh làm là ghi vào .gitattributes, lần lượt sử dụng (gần như) các quy tắc đối sánh mẫu giống như .gitignore, xem mô tả ĐỊNH DẠNG MẪU .


Tôi đã thử điều này với các thư mục con, nhưng chỉ các tệp và các thư mục con trực tiếp (như myfolder / myfolder2 / ) chứa trong myfolder mới được theo dõi, chứ không theo dõi các tệp chứa trong các thư mục con (như myfolder / myfolder / myfile.png ). Cảm ơn sự giúp đỡ của bạn
csa

18
À, bạn có thể là nạn nhân của việc mở rộng shell, tức là myfolder/**đã được mở rộng bởi shell trước khi được chuyển đến Git. Tôi đã cập nhật câu trả lời của mình để thêm dấu ngoặc kép, điều này sẽ khắc phục điều đó.
sschuberth

2
Vâng, điều này làm việc cho tôi, và theo các nhận xét cũng cho những người khác. Nếu bạn đang sử dụng Windows, hãy lưu ý rằng lệnh phải được sử dụng từ Git Bash, không phải từ cmd.
sschuberth

1
Trên thực tế, chỉ mới kiểm tra nó và có vẻ như bài viết đó trong trung tâm trợ giúp không chính xác và bạn muốn sử dụng git lfs track "myfolder/**"như câu trả lời này đề xuất. Bạn có thể tìm thấy thêm chi tiết và các bước xác minh trong câu trả lời này .
Senseful

5
Tôi đã phải sử dụng git lfs track "myfolder/**/*"để làm cho nó hoạt động.
Luc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.