Saya memiliki kebutuhan yang sama. Dalam kasus saya, saya memiliki folder web standar yang dibuat oleh instalasi server web. Untuk keperluan ilustrasi ini katakanlah ini
/server/webroot
dan webroot berisi file dan folder standar lainnya. Repo saya hanya memiliki file spesifik situs (html, javascript, CFML, dll.)
Yang harus saya lakukan adalah:
cd /server/webroot
git init
git pull [url to my repo.git]
Anda perlu berhati-hati untuk melakukan git init di folder target karena jika Anda TIDAK satu dari dua hal akan terjadi:
- Tarik git hanya akan gagal dengan pesan tentang tidak ada file git, dalam kasus saya:
fatal: Bukan repositori git (atau direktori induk mana pun): .git
- Jika ada adalah file di suatu tempat git di jalur induk ke folder Anda repo Anda ditarik akan dibuat di BAHWA orangtua yang berisi file git. Ini terjadi pada saya dan saya terkejut karenanya ;-)
Ini TIDAK mengganggu salah satu dari file "standar" yang saya miliki di folder webroot saya, tetapi saya memang perlu menambahkannya ke file .gitignore untuk mencegah penambahan yang tidak disengaja dari mereka untuk komit berikutnya.
Sepertinya ini cara mudah untuk "mengkloning" ke direktori yang tidak kosong. Jika Anda tidak ingin file .git dan .gitignore dibuat oleh tarikan, hapus saja setelah tarikan.
ls -a
apakah Anda melihat.git
direktori?