2012-04-12 31 views
7

üzerinden sadece bir dizin Çekme. Normal bir git pull no'lu sorun yok. Mesele şu ki, repodan sadece belli bir dizin istiyorum.Ben bir çekme yapmak istiyorum bir git repo var bir git repo

#Ignore all files 
/
#Except the one I want 
!/temp 

sorun bu işe yaramazsa geçerli: Benim düşünce Böyle bir kural ile bir .gitignore dosyası kullanmak olabilir oldu. Bunu yapmanın doğru yolu mu yoksa daha iyi bir yolu var mı?

+0

btw, tüm dosyaları yoksaymak için, '/ *' – c00kiemon5ter

+1

ile giderdim Sadece kayıt için: sadece bir dizin çekemezsiniz. Her zaman ** geçmişini **, dosyaları veya dizinleri değil. Tabii ki, sadece bazı dosyalar üzerinde _work_ için ücretsiz. – fork0

cevap

25

git pull getirir ve uzaktan şube birleştirir.

.gitignore yalnızca yerel olarak çalışır ve eşleşen girdileri git status sayfasından görünecek ve git add ile dizine eklenir. İstediğin bu değil.

Yapmak istediğiniz ne fetch uzak dalıdır ve bu kadar ihtiyaç duyduğunuz dosya/dir ayıklamak. Dosya/dir artık dalınızda olmalı ve dizine eklenmelidir.

+0

Tam olarak ihtiyacım olan buydu. Çok teşekkür ederim! – Dan

+0

o 2 satırda 'Çıkar' veya' remote' söylemeli miyim? –

+0

@ ing0 teşekkürler, bir yazım hatası oldu;) – c00kiemon5ter