GitHub'dagit clone
bulunan bir havuzun içeriğini istiyorum . Ne zaman (git @ github: me / name.git ...) adında bir klasör alıyorum ve adın içinde içeriğim var ... İçeriği SADECE nasıl alabilirim?git clone
name/
GitHub'dagit clone
bulunan bir havuzun içeriğini istiyorum . Ne zaman (git @ github: me / name.git ...) adında bir klasör alıyorum ve adın içinde içeriğim var ... İçeriği SADECE nasıl alabilirim?git clone
name/
Yanıtlar:
Geçerli dizin boşsa, bunu aşağıdakilerle yapabilirsiniz:
git clone git@github:me/name.git .
( .
Geçerli dizini belirtmek için en sondaki notu not edin .) Tabii ki bu, .git
dizini yalnızca projenizdeki kaynak kodunu değil, geçerli klasörünüzde de oluşturur .
Bu isteğe bağlı [directory]
parametre , var olan bir dizine klonlamaya yalnızca o dizin boş olduğunda izin verildiğine işaret eden git clone
manuel sayfada belgelenmiştir .
.
Yanıtta tartışıldığı gibi: git clone https://github.com/humaun21/Test .
. Ve evet, git@github.me/name.git
gerçek git repo adresiniz ne olursa olsun bir yer tutucudur.
rm .DS_Store
ve gitmekte fayda var.
Maalesef, aynı dizinde zaten alakalı olmayan diğer dizinler varsa bu işe yaramaz. Bir çözüm mü arıyorsunuz. Hata mesajı: "ölümcül: hedef yol '." zaten var...".
Bu durumda çözüm:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
Bu tarif, teslim almak istediğiniz dizinde başka dizinler olsa bile işe yarar.
github.com
orada olmalı mıydı git remote ...
, sadece değil github
mi?
git fetch --all
önce koşmanız gerektiğini okudum git pull origin master
, çünkü repoda başka şubeler varsa, ilk git pull
kullanmadıkça bunları alamazsınız fetch
. Bu doğru mu?
Klasör boş değilse, @ JohnLittle'ın yanıtının biraz değiştirilmiş bir sürümü benim için çalıştı:
git init
git remote add origin https://github.com/me/name.git
git pull origin master
@ Peter kordonlarının işaret ettiği gibi, tek fark git yerine https protokolünü kullanmaktır, bunun için SSH anahtarlarının yapılandırılması gerekir .
Hedef dizini git clone
komutun ikinci parametresi olarak belirtebilirsiniz , böylece şunları yapabilirsiniz:
git clone <remote> .
Bu, depoyu doğrudan geçerli yerel dizinde klonlar.
bu işçi benim için
git clone <repository> .