VS 2017 Git Yerel İşlemi Her işlemde DB.lock hatası


202

Bu hatayı her yerel taahhütte alıyoruz:

Git önemli bir hatayla başarısız oldu. Hata: açık (". Vs / XXXXXX.Dev.Library / v15 / Sunucu / sqlite3 / db.lock"): İzin reddedildi /Server/sqlite3/db.lock

Bu, Azure DevOps GIT ile senkronize edilmeden önce yerel git deposunu kullanan VS 2017'nin yepyeni bir yüklemesidir.

Kilit dosyasını manuel olarak silebilir ve daha sonra iyi senkronize edebiliriz , ancak geliştirme sürecini ciddi şekilde yavaşlatır ( her seferinde kapatmak , silmek , açmak , işlemek zorunda ).

Herkes bu sorun için daha iyi bir uzun vadeli düzeltme biliyor mu?


Başkasıyla karşılaşırsa ve .gitignore'a ".vs /" eklemek işe yaramazsa, dosyayı PowerShell'de yaparak Notepad ++ ile düzenleme dosyayı yanlış karakter kodlamasıyla bıraktı. Ben VS Kod açmak ve düz UTF8 olarak kodlamak gerekiyordu ve sonra iyi çalıştı
Brian Leishman

Yanıtlar:


422

.Vs klasörünü .gitignore dosyasına eklemeniz yeterlidir .

Örnek olarak GitHub'ın .gitignore şablonları koleksiyonundan Visual Studio şablonu:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


.Gitignore dosyasını eklemekte herhangi bir sorun yaşarsanız, şu adımları izleyin:

  1. Ekip Kaşifinin penceresinde Ayarlar'a gidin.

Takım Gezgini - Ayarlar

  1. Ardından Havuz Ayarları'na erişin.

Havuz Ayarları

  1. Son olarak, Dosyayı Yoksay bölümünde Ekle'yi tıklatın.

resim açıklamasını buraya girin

Bitti. ;)
Bu varsayılan dosya zaten .vs klasörünü içerir.

resim açıklamasını buraya girin


3
Evet, bu en iyi answare, ben sadece "2017" koymak: # Visual Studio 2015/2017 önbellek / seçenekler dizini .vs /
harveyt

1
Sorun, git clean -fxdo zaman bir bükülme içinde knickers alır .. Ben temiz önce VS çıkmak gerekir. Bu sadece VS2017'den beri başladı ve 2015'te olmadı
Peter McEvoy

4
Bu benim için de işe yaradı. Yanıltıcı bir hata mesajına mükemmel bir cevap.
Stanley Okpala Nwosa

@Matheus, bu taahhüdü yaptıktan sonra sahnelendi ama Tümünü Götür ve Push aynı hatayı gösteriyor. Kararlaştırmak ve zorlamak için ne yapılabilir?
Stanley Okpala Nwosa

VS için git yapmak çoğu zaman biraz sihir gibi görünse de, benim için çalıştı. Bir tavşanı şapkadan çıkarmaya çalışıyorum ama onun yerine şempanze alıyorum.
Roberto

63
  1. .vs klasörü işlenmemelidir.
  2. projeler git kök dizini içinde ".gitignore" adında bir dosya oluşturun.
  3. Aşağıdaki satırı ".gitignore" dosyasına ".vs /" ekleyin.
  4. Şimdi projenizi gerçekleştirin.

resim açıklamasını buraya girin


Merhaba, bu dosya türüne rağmen gitignore dosya hala hata alıyorum m. pls yardım.
user3820266

33

Adım 1:
.vs / dosyasını .gitignore dosyanıza ekleyin (diğer yanıtlarda belirtildiği gibi).

Adım 2:
Adım 1'in zaten eklenmişse, .vs / içindeki dosyaları geçerli şube dizininizden SİLMEYECEĞİNİZ önemlidir. Etkin dalınızı aşağıdakileri düzenleyerek temizleyin:

git rm --cached -r .vs/*

Adım 3:
Projenizin diğer tüm aktif dalları için de 1. ve 2. adımları hemen tekrarlamak en iyisidir.
Aksi takdirde, temizlenmemiş bir şubeye geçerken aynı sorunlarla kolayca karşılaşırsınız.

Profesyonel ipucu:
1. adım yerine, Visual Studio için .vs yolundan çok daha fazlasını kapsayan bu resmi .gitingore şablonunu kullanmak isteyebilirsiniz:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(Ama yine de 2. ve 3. adımları unutmayın.)


.vs .gitignore (.vs /) dosyamda hariç tutuldu ve sorun devam ediyor. Sorun başka ne olabilir?
Stanley Okpala Nwosa

1
Git rm --cached -r .vs / * komutunu çalıştırarak çözmeyi başardı. Teşekkürler
Stanley Okpala Nwosa

5

VS 2017 Git Yerel İşlemi Her işlemde DB.lock hatası

Bu sorunun bozuk bir .ignore dosyasından kaynaklanmış olması gerekir.

IDE'niz Visual Studio ise, bu sorunu çözmek için lütfen aşağıdaki adımları izleyin:

  1. .Gitignore dosyasını proje klasörünüzden silin
  2. Takım Gezgini'ne git
  3. Team Explorer'da Ana Sayfaya gidin
  4. Ayarlara git
  5. GIT altında, Depo Ayarları'nı tıklayın
  6. - Dosyaları Yoksay ve Öznitelikleri altında - Dosyayı Yoksay altında - Ekle'yi tıklatın. Yoksay Dosyasının başarıyla oluşturulduğuna dair bir bildirim görmelisiniz.
  7. Çözümünüzü oluşturun. Biraz zaman alacak ve derleme başarılı olduğunda yeni bir .ignore dosyası oluşturacak
  8. Artık başka bir sorun olmadan İşlem Yapabilmeli ve Zorlayabilmelisiniz

Not: Visual studio sürümünüzün bu seçenekleri farklı yerleştirebileceğini unutmayın. Visual Studio 2019 Topluluk Sürümü'nü kullanıyorum.


Benim için çalıştı. Teşekkürler!
Chase Ernst

2

Aynı sorunu yaşadım ama .gitignore dosyasını oluşturarak çözdüm.

Ayrıca db.lock dosyasını .vs klasöründen kaldırmaya dayanan bir geçici çözüm buldum, ancak her seferinde bunu yapmak zorundasınız ve bunu uzun süre yapmak bu can sıkıcı bir işlem yapıyor.

Bu sorunu çözmenin en iyi yolu, daha önce önerildiği gibi .gitignore dosyasını oluşturmaktır, ancak bunun sadece genel bilgi amacına yönelik olarak bu geçici çözümden bahsetmenin iyi olduğunu düşünüyorum!

Saygılarımızla, Tony Grinton


0

Git'i doğrudan Visual Studio üzerinden değil, Git Masaüstü istemcisini kullanıyorum.

Ancak benzer bir hata aldım ama master değişiklik taahhüt önce Visual Studio kapatarak çözüldü.


0

Visual Studio gibi bir IDE kullanıyorsanız ve komut gönderirken açık IDE'yi kapatın ve tekrar deneyin

git add .

ve diğer komutlar, egzersiz olacak


0

Benim için aşağıdaki adımlar yardımcı oldu:

  • Visual Studio 2019'u kapatın
  • Projedeki .vs klasörünü silme
  • Projeyi yeniden açın, .vs klasörü otomatik olarak oluşturulur
  • Bitti

0

Bunun yerine otomatik olarak oluşturulan .gitignoredosyam içeriyordu . Bu yazım hatasını düzeltmek sorunu çözdü!/.vs.vs/


0

resim açıklamasını buraya girin

Benim için yanlışlıkla sildiğim bu iki dosyayı, bu iki dosyayı geri aldıktan ve değişiklikleri ekledikten sonra, git değişiklikleri yapmayı başardım.


0

Bu ve .gitignore benim proje klasörüm vardı, ama ana git klasörleri çözüm düzeyinde idi. .Gitignore çözümüne git / git düzey klasörleri çalıştı. Hala oraya nasıl geldiğinden emin değilim ama ...


-1

Dosyayı dizininize manuel olarak kopyalamayı deneyin (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vs \ digisol \ v15 \ Server \ sqlite3)


-1

Yukarıdaki çözümleri yapmıştım, sonunda bu işler sorunumu çözdü:

  • Görsel stüdyoyu kapatın

  • Proje klasöründe git bash komutunu çalıştırın

  • Yazmak :

    git ekleyin.

    git commit -m "[yorumunuz]"

    git push


-2

Bu sorunu çözmek basittir. İlk olarak, Visual Studio'yu açın ve Windows Gezgini'ni açın, konum klasörüne gidin .vs ve klasör özelliklerini açın ve gizli seçeneği işaretleyin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.