Aynı ihtiyacım vardı. Benim durumumda, bir web sunucusu yüklemesi tarafından oluşturulan standart bir web klasörü vardı. Bu çizimin amaçları için diyelim ki
/server/webroot
ve webroot diğer standart dosya ve klasörleri içerir. Repomda sadece siteye özgü dosyalar (html, javascript, CFML, vb.) Var
Tek yapmam gereken:
cd /server/webroot
git init
git pull [url to my repo.git]
Git init'i hedef klasörde yapmaya dikkat etmelisiniz, çünkü eğer YAPMAYINIZ iki şeyden biri gerçekleşmeyecektir:
- Git çekme, benim durumumda git dosyası hakkında bir mesajla başarısız olur:
ölümcül: Git deposu değil (veya üst dizinlerden herhangi biri): .git
- Orada ise bir üst yolunda bir .git dosya yerde senin klasörüne çekti Repo .git dosyasını içeren OLDUĞUNU ebeveyn oluşturulur. Bu bana oldu ve ben şaşırdım ;-)
Bu benim webroot klasöründe "standart" dosyalardan herhangi birini rahatsız etmedi, ancak sonraki taahhütlere yanlışlıkla eklenmesini önlemek için .gitignore dosyasına eklemeniz gerekiyordu.
Bu boş olmayan bir dizine "klonlamak" için kolay bir yol gibi görünüyor. Çekme tarafından oluşturulan .git ve .gitignore dosyalarını istemiyorsanız, çekildikten sonra bunları silin.
ls -a
bir.git
dizin görüyor musunuz?