2013-12-14 27 views
6

Diğer kullanıcılarla işbirliği yapmak için Git kullanıyorum, ancak bugün "git pull" kullanarak bazı dosyalarda en son değişikliği alamıyorum ve "git log" adresindeki değişiklikleri göremiyorum.Dosyalar 'git pull' kullanılarak güncellenmiyor

Sorun ne olabilir?

+1

İşlerini doğru bir şekilde ittiğinden emin misiniz? – Jepessen

+0

Güncellemeleri almak için hiçbir şey yok gibi görünüyor. Dosyaların diğer kullanıcı tarafından ve aynı depoda doğru şekilde işlendiğinden emin misiniz? Hiçbir kayıt bu yönde şüphe uyandırmaz. – Aditya

+0

Alt koordinatların çekmeye çalıştığınız şubeye itildiğinden emin misiniz? –

cevap

2

Geçerli şubenizi kontrol edin. Bir dalda değilseniz

git status 
git branch 

, bir şey birleştirme olmaz bir detached HEAD mode ve git pull içindedir.

git log --all --branches 

git log getirilen dalları üzerinde herhangi bir yeni hareketin (yani, remote tracking branches olan) var olup olmadığını görmek sağlamaya yardımcı olmaları,.
Bu işlemleri grafik olarak görüntülemek için git log alias kullanıyorum.

+0

İyi düşünce. Kenar kasalarını örtün. – Laereom

2

Çekmeyi önleyen bitmemiş birleştirme yapabilirsiniz. Devam eden bir taahhüt olup olmadığını kontrol edin.

+1

Devam eden bir işlem olup olmadığını görmek için nasıl kontrol edersiniz? –

1

Bunun olabileceği başka bir durum eklemek istedim. Seyrek bir ödeme kullanıyordum. Bazı sebeplerden dolayı çalışma ağacımda, seyrek kasaya dahil olduğunu düşündüğüm bir dizin vardı (.git/info/sparse-checkout'da listelendiğini sanıyordum) ama değildi (şimdi unuttuğum bir nedenden dolayı .git/info/sparse-checkout'dan kaldırmıştım). sadece pull veya checkout veya reset veya başka herhangi bir komut tarafından yok sayılıyordu. Seyrek kontrol konfigürasyonunu yeni, yeni bir klonda çoğaltmaya başladım ve hatayı fark etmeden çok kafa karıştırıcıydı.

Bu, yalnızca seyrek bir ödeme yöntemi kullanıyorsanız gerçekleşir. Seyrek bir ödeme kullanmıyorsanız, bu gerçekleşemez. (SparseCheckout'un etkinleştirilip etkinleştirilmediğini görmek için git config seçeneğini işaretleyin ve .git/info/sparse-checkout'un olup olmadığını kontrol edin, ancak bunu zaten kullanıcı tarafından ayarlanması gerektiğini düşündüğümden beri bunu yapıyor olsaydınız bunu bilirsiniz.) (Google, ne olduğunu merak ediyorsanız, sadece izlenen/çekilen/getirilen bir kasadan dosyaları ve dizinleri atlamak için basit bir mekanizma vb.)

4

Benim durumumda sorun benim .git klasöründe bir index.lock dosyasına sahip. Bunu kaldırdım ve işe yaradım.

+1

Herhangi bir nedenden dolayı Git bundan bahsetmiyor! – CBHacking

İlgili konular