2014-12-25 16 views
5

Khi tôi cố gắng để kiểm tra chi nhánh khác, tôi nhận được lỗi này:Tôi có nên thêm .idea/workspace.xml vào gitignore không?

error: Your local changes to the following files would be overwritten by checkout: 
     .idea/workspace.xml 
Please, commit your changes or stash them before you can switch branches. 
Aborting 

tôi đã làm một số nghiên cứu và có vẻ như một số người tránh vấn đề này bằng cách bổ sung thêm file afformentioned để gitignore.

Đây có phải là điều khôn ngoan để làm không? Nếu git bỏ qua tệp workspace.xml của bạn, điều đó sẽ không làm hỏng trải nghiệm của bạn trong IDE (trong trường hợp của tôi, Webstorm Jetbrains)?

+0

Tôi có tất cả các thư mục trong gitignore '.idea /', cũng là các siêu tệp NetBeans và tất cả các siêu tệp nói chung. Trải nghiệm * trong IDE * được lưu toàn cầu, không phải trên cơ sở từng dự án. Nếu bạn không chắc chắn, bạn có thể di chuyển tệp workspace.xml sang màn hình nền của mình và kiểm tra xem nó ảnh hưởng như thế nào đến trải nghiệm của bạn. – DanFromGermany

Trả lời

11

Dựa trên JetBrains bạn không nên đặt workspace.xmltasks.xml trong repo, vì chúng chứa cài đặt cụ thể người dùng.

+0

Nhưng điều đó sẽ làm cho không gian làm việc của tôi thay đổi một cách lạ lùng nếu tôi nhảy giữa các cam kết hoặc các chi nhánh? – CodyBugstein

+1

Tôi chưa bao giờ gặp vấn đề, sau đó, trong hầu hết các trường hợp, tôi thêm thư mục .idea vào gitignore vì không phải ai trong nhóm sử dụng intellij. Tôi chỉ cung cấp cho bạn liên kết đến thực tiễn chính thức/được đề xuất. – Pran

+0

@Imray - Nó có thể gây ra vấn đề nếu các tệp thay đổi rất nhiều giữa các nhánh \ commit, nhưng webstorm sẽ có thể xử lý việc này (vui lòng gửi một vấn đề w/jetbrains nếu bạn thấy rằng nó không có). OTOH, điều này giúp bạn tiết kiệm từ việc phải hợp nhất trên workspace.xml mỗi khi bạn tìm nạp các thay đổi của người khác (điều này có thể gây ra nhiều vấn đề hơn nếu hợp nhất không chính xác). – jt000

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