Tôi nghĩ rằng rõ ràng từ các câu trả lời khác rằng tệp giải pháp hữu ích và cần được cam kết, ngay cả khi chúng không được sử dụng cho các bản dựng chính thức. Chúng tiện dụng cho bất kỳ ai sử dụng các tính năng của Visual Studio như Go To Definition/Declaration.
Theo mặc định, chúng không chứa đường dẫn tuyệt đối hoặc bất kỳ hiện vật cụ thể nào của máy khác. (Thật không may, một số công cụ bổ trợ không duy trì đúng thuộc tính này, ví dụ, AMD CodeAnalyst.) Nếu bạn cẩn thận sử dụng các đường dẫn tương đối trong các tệp dự án của bạn (cả C++ và C#), chúng sẽ độc lập với máy quá.
Có thể câu hỏi hữu ích hơn là: bạn nên loại trừ những tệp nào? Dưới đây là nội dung của tập tin .gitignore của tôi cho các dự án VS 2008 của tôi:
*.suo
*.user
*.ncb
Debug/
Release/
CodeAnalyst/
(. Các mục cuối cùng là chỉ dành riêng cho các hồ sơ AMD CodeAnalyst)
Đối với VS 2010, bạn cũng nên loại trừ những điều sau đây:
ipch/
*.sdf
*.opensdf
Nguồn
2009-06-23 19:23:15
Tôi tin rằng đó là tệp .SUO bạn KHÔNG muốn cam kết. – apandit
Chỉ cần cho hồ sơ, tôi tin rằng danh sách công việc (nếu bạn sử dụng chúng) được lưu trữ trong tập tin .SUO ... Vì vậy, mặc dù bạn có thể không muốn cam kết chúng để kiểm soát nguồn, bạn có thể không muốn 'chỉ cần xóa' chúng như cruft không liên quan. – Benjol