2016-04-15 17 views
5

Không có vấn đề làm thế nào tôi cấu trúc của tôi .gitignore Tôi dường như không thể bỏ qua app/app.iml thông qua Android Studio 2.0.0.Làm thế nào để .gitignore app/app.iml trong dự án Android Studio?

Cho đến nay, tôi đã cố gắng bỏ qua tất cả các tập tin * .iml mỗi Android Studio .gitignore mẫu chuẩn của github, cũng như nhắm mục tiêu các tập tin trực tiếp ..

app/app.iml 
*.iml 

Bất kỳ ai chạy vào một vấn đề tương tự với tệp cụ thể này hoặc các tệp * .iml khác? Làm thế nào bạn giải quyết nó?

+0

Điều này * nên * hoạt động. Bạn đã thêm nó trước đây chưa? Nếu vậy, bạn có xóa nó khỏi chỉ mục không? –

+0

Bạn có thêm gitignore sau khi bạn đã cam kết (các) tệp không? –

+0

@DavidMedenjak * nó * chính xác là gì? Thiết lập thư mục Android của chúng tôi có thể là thủ phạm. Chúng tôi có thư mục 'ứng dụng' bên trong dự án Android Studio của chúng tôi và khi tôi ở trong Android Studio, có vẻ như có một thư mục con * bổ sung * có cùng tên * app/* ngay bên dưới cha mẹ mặc dù thực tế là thư mục ứng dụng con có cùng tên không tồn tại. –

Trả lời

4

Thử thêm dấu gạch chéo tới app/app.iml bên trong .gitignore của bạn như vậy .. /app/app.iml. Điều này làm việc cho tôi sau khi làm theo lời khuyên của @xiaoyaoworm.

2

Tôi nghĩ rằng những gì bạn đã làm sẽ hoạt động. Hãy thử cài đặt plugin .ignore, nhấp chuột phải vào tệp app.iml đó, có một "Thêm vào tập tin bỏ qua".

+0

Tôi đã làm theo hướng dẫn của bạn và plugin đã thêm '/ app/app.iml' vào tệp .gitignore của tôi với phản ứng dữ dội khi bắt đầu là phần bổ sung mới. Cũng có thể đáng nói đến Android Studio đã ném lỗi sau đây sau khi làm theo hướng dẫn của bạn '.ignore đã ném một EmptyThrowable chưa được khai thác.' bằng tùy chọn tắt plugin .ignore. Với điều đó nói, điều này dường như làm việc! Cảm ơn! –

12

Nếu các tệp đã được cam kết trước khi cập nhật gitignore, nó sẽ tiếp tục được theo dõi bởi git.

Hãy thử thực hiện git rm --cached app/app.iml và làm theo điều đó với một cam kết khác xóa tệp.

+1

Tôi nghĩ rằng tôi đã tìm ra được vấn đề. Tuy nhiên, tôi đã thử điều này anyway và thú vị .git nghĩ rằng tập tin này đã bị xóa. Đây có thể là giải pháp thay thế sau khi cập nhật tệp .gitignore. –

0

Hãy thử các bước sau. 1. Xóa các tệp iml được lưu trong bộ nhớ cache, sử dụng: git rm --cách 2. Thêm * .iml vào tệp .gitignore và cam kết lại.

các tệp iml sẽ không được theo dõi sau này.

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