2015-11-19 16 views
5

Tôi gặp lỗi khi cố gắng thực hiện cam kết từ Visual Studio 2015:Lỗi Git khi cố gắng cam kết từ Visual Studio 2015 (tệp opensdf)

Đã xảy ra lỗi. Thông báo chi tiết: Không thể mở 'C: /ABC/DEFG-windows-universal/AAAA.Win10.opensdf': Quá trình không thể truy cập tệp vì nó đang được sử dụng bởi một quy trình khác.

Tôi đã thử khởi động lại và xóa tệp nhưng tôi có cùng sự cố. Tôi có cần sử dụng dòng lệnh để cam kết thay đổi của mình không? (Tôi đang thúc đẩy Master và tôi là người duy nhất làm việc trên ứng dụng này)

+0

Dường như loại tệp đó (... phần mở rộng sdf) là các tệp cơ sở dữ liệu. Vì vậy, có thể được sử dụng bởi một quá trình khác liên quan đến cơ sở dữ liệu; Xem này: http://stackoverflow.com/questions/9195443/database-is-being-used-by-another-process-but-what-process Bạn có thể thử đóng VisualStudio và sử dụng git trên bảng điều khiển để tạo cam kết của bạn ? (Nếu bạn thực sự cần/muốn đẩy tập tin đó) – mayo

+0

Tôi không biết tệp này là gì, tôi không tạo tệp cơ sở dữ liệu này (và tôi là người duy nhất làm việc và phát triển ứng dụng này) – Damien

Trả lời

11

Không, bạn cần thêm tệp đó vào .gitignore.

Đơn giản chỉ cần tạo ra một .gitignore chứa sau:

*.opensdf 

dễ dàng hơn, tuy nhiên, là để cho Visual Studio tạo mặc định .gitignore trong kho của bạn, hoặc tải về default Visual Studio .gitignore và thêm nó vào dự án của bạn.

+0

Điều đó đã hiệu quả! – Damien

0

Thêm tệp bị khóa vào gitignore không phải là một tùy chọn cho tôi vì tôi muốn nó được phiên bản nhưng tôi có thể không cần phải cam kết thường xuyên với các thay đổi nhỏ khác mà tôi đang thực hiện. Ngay cả khi tôi tạm thời loại trừ các tập tin bị khóa nó vẫn sẽ không cho phép tôi cam kết mở khóa. Điều này thực sự rất khó chịu.

Điều tôi thấy phù hợp với mình là sử dụng ứng dụng khách Git khác để cam kết tệp bên ngoài VS2015. Cũng không phải là một giải pháp hoàn hảo nhưng nó thực hiện công việc. Giải pháp duy nhất khác mà tôi tìm thấy là đóng VS, mở lại và cam kết tệp trước khi thực hiện bất kỳ điều gì khác.

+0

Vui lòng không cam kết tệp 'opensdf' của bạn. Dữ liệu của mỗi người dùng không được chia sẻ. –

+0

Tệp của tôi là mdf. Tuy nhiên, không phải là chiến lược tốt nhất để kiểm soát phiên bản toàn bộ cơ sở dữ liệu nên tôi đã xóa nó. – kaalen

+0

Ah - đó là khác nhau sau đó. Đó vẫn là một phần của dự án của bạn (không phải dữ liệu nội bộ như tệp opensdf) và vì vậy một quyết định hợp pháp để thêm nó vào VC. –

0

Tôi có cùng sự cố nhưng với tệp .opendb. Thêm * .opendb vào danh sách bỏ qua của tôi đã làm việc kỳ diệu. Cảm ơn đã giúp đỡ.

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