Tôi có dự án nhiều mô-đun maven có độ sâu khoảng 5 cấp.
Tôi hiện đang chuyển sang git và tôi thấy rằng rất nhiều nội dung của thư mục target
được ghi lại bởi git là "Thay đổi không được thay đổi".
Tôi đã googled rất nhiều và tìm kiếm SO nhưng không thể tìm thấy một câu trả lời như thế nào để có được git bỏ qua các toàn bộ cây thư mục của thư mục target
.
My .gitignore
, mà cư trú ở thư mục gốc của dự án, trông như thế này:Vấn đề với bỏ qua thư mục con trong git
.project
.classpath
.settings/
target/
Điều kỳ lạ là rằng .class
tác phẩm, mà cư trú ở đâu đó dưới gốc cây target
, đừng bị bỏ qua bởi các định nghĩa trên nhưng các tệp như MANIFEST.MF
, pom.properties
hoặc các tệp thuộc tính ứng dụng của riêng tôi nằm ở đâu đó trong cây thư mục target
không bị bỏ qua.
Tôi đã đọc Git Ignores and Maven targets nhưng giải pháp đó dường như không hoạt động đối với tôi.
Tôi cũng có thể nói rằng khi tôi cố gắng thêm quy tắc target/*
, nó không thay đổi bất cứ điều gì và khi tôi thay thế target/
bằng target/*
thì các tệp .class
cũng xuất hiện dưới dạng không được tổ chức.
Tôi thực sự đánh giá cao một số hướng dẫn vì có vẻ như rất khó xảy ra với tôi rằng đám người sử dụng git và maven chưa giải quyết được vấn đề tương tự. Cảm ơn.
Bạn có cam kết bất kỳ tệp nào trong thư mục 'target /' vào kho lưu trữ của bạn trước đó không? Việc thêm tệp vào '.gitignore' sẽ không có hiệu lực nếu tệp đã được git theo dõi. –
@ KL-7 Đối tác của tôi đã thực hiện cam kết ban đầu nhưng thực sự có vẻ như đó có thể là vấn đề. Tôi sẽ kiểm tra và báo cáo lại. Nếu vậy bạn có thể đăng nó như một câu trả lời và tôi sẽ chấp nhận. – Ittai