Tôi muốn làm điều đơn giản, bỏ qua .suo tập tin và bin và thư mục obj từ cam kết để git repo. Tôi đã tạo tập tin .gitignore và nó làm việc cho các thư mục bin và obj, nhưng nó vẫn cho phép .suo tập tin cam kết. Nội dung của gitignore rất đơn giản:gitignore không bỏ qua .suo Visual studio file
/build/
*.suo
*.user
_ReSharper.*/
*.sdf
bin/
obj/
Debug/
Release/
*.opensdf
*.tlog
*.log
TestResult.xml
*.VisualState.xml
Version.cs
Version.h
Version.cpp
Trước hết tôi đã nghĩ rằng vấn đề là .suo tập tin là đã có trên repo, vì vậy tôi đã sử dụng bộ git lệnh để xoá bỏ nó từ repo:
git rm "file.suo"
git commit -m "suo removed"
git pull origin master
git push origin master
Và mọi thứ suôn sẻ, .suo bị xóa cục bộ, nó bị xóa khỏi repo và trên lần commit tiếp theo, nó sẽ được đẩy lại để repo.
Trên ảnh được cam kết .suo tệp.
Có ai có vấn đề như thế này không? Làm thế nào để giải quyết loại vấn đề này?
Bạn có chú ý đến những gì 'git status' cho bạn biết? –
có thể trùng lặp của [gitignore tất cả các tệp mở rộng trong thư mục] (http://stackoverflow.com/questions/10712555/gitignore-all-files-of-extension-in-directory) – nwinkler
Có vẻ như bạn muốn sử dụng _ **/*. suo_ pattern để bỏ qua các tệp như thế này trong tất cả các thư mục. Mẫu bạn đã sử dụng chỉ áp dụng cho gốc của dự án. – nwinkler