2014-07-11 19 views
13

Sadece bir BitBucket deposundan bir dizini kontrol etmek için seyrek checkout kullanmaya çalışıyorum, ancak çalıştığımda "Seyrek bir ödeme çalışma dizininde hiçbir giriş bırakmıyor" hatası alıyorum Çek.Git Seyrek Checkout, Direcotory Üzerinde Giriş Yapmaz

BitBucket depo aşağıdaki dizin yapısı, aşağıdakilere sahiptir:

  • SomeProjectRepo
    • JohnsProject
    • MarysProject
    • myproject

Windows 7 dizüstü bilgisayarımda E: \ Temp \ SomeProjectRepo üzerinde yerel bir dizin var. Ben sadece "MyProject" BitBucket deposundan yerel dizinime çekip çekmek istiyorum, bu yüzden sadece E: \ Temp \ SomeProjectRepo \ MyProject üzerinde çalışabilirim. DOS aşağıdaki: "\ Temp \ SomeProjectRepo E" ve yaptı:

  1. cd E:\Temp\SomeProjectRepo
  2. git remote add origin https://bitbucket.org/blah/blah
  3. git init
  4. git config core.sparsecheckout true
  5. echo MyProject > .git/info/sparse-checkout
  6. git pull origin master
  7. Yani benim yarattığım 6. adımda

, ben "Seyrek çıkış dizinini çalışma hakkında herhangi bir giriş bırakır" olsun. Adım 5'te farklı sözdizimini denedim (ör. MyProject\, SomeProjectRepo\*, SomeProjectRepo\MyProject\, vb.) Ancak hiç çalışmadı.

nasıl "MyProject" sadece işe seyrek-ödeme (veya herhangi bir diğer araçları) kullanıyoruz?

+0

Adım 3'ü yaptıktan sonra adım 2'yi yapmalısınız. – Monicka

+0

Olası yinelenen [On Windows git: “error: Seyrek ödeme, çalışma dizini üzerinde bir giriş bırakmaz”] (http://stackoverflow.com/questions/23289006/ on-windows-git-error-sparse-checkout-yapraklar-no-giriş-on-the-çalışma-dizin) – ramiwi

cevap

23

Tamam, çalışıyorum. Beklediğim gibi çünkü 5. adımda

aşağıda hat çalışma değildi şimdi çalışır:

echo "MyProject/*"> .git/info/sparse-checkout 

önemli şey, / kullanmak * kullanabilir ve dizinin sonunda hiçbir boşluk bırakmaktır.

Sonra tekrar çekin veya şube (git checkout master) ödeme olabilir.

+1

Bu da benim sorunum Jenkins seyrek checkouts ile çözüldü. Jenkins SCM'deki çıkış yolu, eğik çizgi kullanmalıdır. http://i.stack.imgur.com/VD93V.png –

+0

Teşekkürler benim günüm! :) Aslında alt dizine fullpath yankıla gerek yok. repo url hariç konumu yankılanmalıdır! lol –