2017-05-17 105 views
5

Git bash'dan git pull yaptığımda, terminal genellikle çekmeyi çalıştırır, yerel ayarları güncelleştirir ve sonra kilitlenir. Bir şey yapmamı beklediğinden emin değilim, ama genelde CTRL-C ile çıkıyorum. Bundan sonra, bir index.lock'un onu silmek zorunda olduğum diğer şeyleri yapmamı engellediğini anladım. git pull'un nasıl çalıştığını yanlış anladım mı?Git neden asılıyor?

+8

Terminalde, tek bir deyim olarak 'GIT_TRACE = true git pull' komutunu çalıştırın ve ardından askıda kaldığında ne yaptığını görüp göremeyeceğinizi görün. –

+0

Windows'da mısın? Eğer öyleyse, ve 'git birleştirme 'adımı sırasında asılı kalırsa, bazı dosya üzerinde bir kilit tutan bir süreç var mı? Windows'un "zorunlu kilitleme" özelliği vardır; eğer * A * işleminde bir dosya kilitlenirse ve * B * (Git) bu dosyayı işlemeye çalışırsa, * B * işlemi * A * kilidi serbest bırakana kadar işlem yapar. Eğer * B * 'yi sonlandırırsanız (yani, Gitmeden^C), ideal olarak "index.lock" dosyasını temizlemelisiniz (Windows' zorunlu kilitlemesini kullanmaz, bu sadece Git'in sıradan bir dosyayı kullanır.), ama görünüşe göre değil. – torek

cevap

-1

Windows kullanıyorum ve çekimi yapmadan önce Visual Studio'yu kapatarak askıda kaldım.

/etc/ssh/ssh_config

Eğer Bazı insanlar olsun 22. dışında bir varsayılan SSH bağlantı noktasının ayarı olmadığından emin olmak için: Eğer bir Linux makineden almaya çalışıyorsanız

+0

(Mac OS X'te) Visual Studio Kodunu açtım ve 'git pull'a asıldı. Kapatın. Tekrar 'git çekme' ve VS Kodu başlatıldı ve 'git çekme 'nedeniyle ihtiyaç duyulan' birleştirme 'için bir taahhüt mesajı açtı. Bir mesaj girdi, kaydedildi, pencereyi kapattı ve her şey yolundaydı. – Jheasly

-1

bu dosyayı kontrol etmek isteyebilirsiniz o dosyanın arasına karıştı:

/etc/ssh/sshd_config

onlar standart olmayan bir SSH bağlantı noktasına sunucularını kurulumunu yaparken.