2017-11-23 69 views
17

Chúng tôi đang nhận được lỗi này trên tất cả các địa phương cam kết:VS 2017 Git Local Commit lỗi DB.lock trên tất cả các cam kết

Git failed with a fatal error.error: open(".vs/XXXXXX.Dev.Library/v15/Server/sqlite3/db.lock"): Permission deniedfatal: Unable to process path .vs/XXXXXX.Dev.Library/v15/Server/sqlite3/db.lock

Đây là một thương hiệu cài đặt mới của VS 2017 bằng cách sử dụng kho git địa phương trước khi nó có thể đồng bộ hóa đến VSTS GIT.

Chúng tôi có thể xóa tệp khóa theo cách thủ công và sau đó đồng bộ hóa tốt nhưng nó làm chậm quá trình phát triển phải đóng, xóa, mở, cam kết mọi lúc.

Có ai biết sửa chữa lâu dài tốt hơn cho vấn đề này không?
Cảm ơn bạn
Alex

Trả lời

37

Chỉ cần thêm thư mục .vs vào tệp .gitignore.

Dưới đây là các mẫu cho Visual Studio từ bộ sưu tập các mẫu .gitignore GitHub, như một ví dụ:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


Nếu bạn có bất kỳ rắc rối thêm file .gitignore, chỉ cần làm theo các bước sau:

  1. Trên cửa sổ Team Explorer, chuyển đến Cài đặt.

Team Explorer - Settings

  1. Sau đó truy cập Cài đặt Repository.

Repository Settings

  1. Cuối cùng, nhấp vào Add trong phần Ignore File.

enter image description here

Done. ;)
Tệp mặc định này đã bao gồm thư mục .vs. thư mục

enter image description here

+1

Hoàn hảo Cảm ơn bạn –

+0

Vâng, đó là phần mềm an toàn nhất, tôi chỉ đặt "2017" trong: # Visual Studio 2015/2017 bộ nhớ cache/tùy chọn thư mục .vs / – harveyt

11
  1. .vs không nên cam kết.
  2. tạo tệp có tên ".gitignore" bên trong thư mục gốc của git project.
  3. Thêm dòng sau ".vs /" trong tệp ".gitignore".
  4. Bây giờ hãy cam kết dự án của bạn.

enter image description here

0

Bước 1:
Thêm .vs/tập tin .gitignore của bạn (như đã nói trong câu trả lời khác).

Bước 2:
Điều quan trọng là phải hiểu, rằng bước 1 sẽ không loại bỏ các tập tin trong .vs/từ chỉ số chi nhánh hiện tại của bạn, nếu họ đã được thêm vào nó. Vì vậy, rõ ràng chi nhánh hoạt động của bạn bằng cách phát hành:

git rm --cached -r .vs/* 

Bước 3:
tốt nhất để lặp lại các bước 1 và 2 cho các chi nhánh khác của dự án.
Nếu không, bạn sẽ dễ dàng gặp phải các vấn đề tương tự một lần nữa khi chuyển sang nhánh không được dọn dẹp.

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