Git SVN hatası: Daha önce depoda bir Git işlemi çöktü


97

Sadece Git ustasına değişiklik yapmaya çalışıyordum. Okuduklarıma göre, fikir kilit dosyasını silmek gibi görünüyor. Mesaj şöyle diyor:

başka Git işlemlerinin çalışmadığından emin olun ve dosyayı manuel olarak kaldırın

Belki birisi biliyor, hangi dosyanın kaldırılacağını ve nasıl kaldırılacağını biliyor?


1
Çalıştırdığınız komut dahil olmak üzere tam hata mesajını gösterebilir misiniz?
Schwern

Yine de kaplumbağayı kullanıyorum. o dosyayı kaplumbağada mı yoksa sadece kabukta mı silebilirsiniz?
Pinchas K

Muhtemelen bunu bir kabuk veya dosya gezgininde yapmanız gerekecek. Gizli dosyaları göstermeniz gerekebilir.
Schwern

tam hata şudur: ölümcül: 'C / etc / .git / index.lock' dosyası oluşturulamıyor. Şu anda başka bir git işlemi çalışmıyorsa, bu muhtemelen daha önce depoda bir git işleminin çöktüğü anlamına gelir. Başka bir git işleminin çalışmadığından emin olun ve devam etmek için dosyayı manuel olarak kaldırın.
Pinchas K

5
Hata mesajı her şeyi söylüyor. C:\etc\.git\index.lockDiğer dosyalar gibi silin .
Schwern

Yanıtlar:


195

Söz konusu dosya büyük olasılıkla .git/index.lockve çalışmakta olan başka git işleminiz yoksa kaldırmanız güvenli olacaktır . Git-svn komutunun asılı olmadığından emin olun.

Not: git-svn sorunlarını çözmek için her zamanki yaklaşımım, depodan yeni bir çekim yapmaktır. Zaman alıcıdır, ancak sorunu çözmeye çalışmakla paralel olarak yapabilirsiniz. Git ve senin arasında biraz yarış olsun. Elbette, bu yalnızca başlatılmamış taahhütleriniz yoksa işe yarar.


1
Bu benim için çözmedi. .Git / svn / refs / remotes / git-svn / index.lock adresinde başka bir kilit dosyam kaldı.
Kai Stavginski

74

index.lockSchwern'in belirttiği gibi dosyanın kaldırılması bu sorunu çözecektir.

Çalıştırarak kaldırabilirsiniz rm -f ./.git/index.lock

rmKomutu (silme) dosyaları ve dizinleri kaldırmak için kullanılır.

-fOnay sormadan dosyaları kaldırmak için bilgisayarınızı söyler kuvvet anlamına gelir


9

Benim gibi "GUI" kullanıcıları için

Git Uzantısını açın ve depoyu seçin (birden fazla ise) Üst menüden "Ayarlar" ı ve ardından "Git Bakımı" nı seçin ve ardından "Dizin Kilidini Sil" i tıklayın

Git Uzantıları: Ayarlar-> Git Bakımı-> Dizin Kilidini Sil



2

Ayrıca .git / içindeki herhangi bir * .lock dosyasıyla ilgili olabilir.

Kontrol edin ve kaldırın. Kullanabilirsin:rm -f ./.git/*.lock



0

Schwern'in belirttiği gibi index.lock dosyasını kaldırmak bu sorunu çözecektir.

Rm -f ./.git/index.lock komutunu çalıştırarak kaldırabilirsiniz.

Rm komutu, dosyaları ve dizinleri kaldırmak (silmek) için kullanılır.

-F, bilgisayarınıza dosyaları onay istemeden kaldırmasını söyleyen kuvvet anlamına gelir.

hala çalışmıyor , git'i terminalde yapmak yerine git bash ile açmak anlamına gelir

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.