ฉันมีความต้องการแบบเดียวกันนี้ ในกรณีของฉันฉันมีเว็บโฟลเดอร์มาตรฐานซึ่งสร้างโดยการติดตั้งเว็บเซิร์ฟเวอร์ สำหรับวัตถุประสงค์ของภาพประกอบนี้สมมติว่านี่คือ
/server/webroot
และ webroot มีไฟล์และโฟลเดอร์มาตรฐานอื่น ๆ repo ของฉันเพิ่งมีไฟล์เฉพาะไซต์ (html, javascript, CFML และอื่น ๆ )
สิ่งที่ฉันต้องทำคือ:
cd /server/webroot
git init
git pull [url to my repo.git]
คุณต้องระมัดระวังในการทำ git init ในโฟลเดอร์เป้าหมายเพราะหากคุณไม่ทำสองสิ่งต่อไปนี้:
- การดึง git นั้นจะล้มเหลวโดยมีข้อความเกี่ยวกับไม่มีไฟล์ git ในกรณีของฉัน:
ร้ายแรง: ไม่ใช่ที่เก็บ git (หรือไดเรกทอรีหลัก): .git
- หากมีคือบางไฟล์ .git ในเส้นทางของผู้ปกครองไปยังโฟลเดอร์ของคุณ repo ดึงของคุณจะถูกสร้างขึ้นในผู้ปกครองที่ประกอบด้วยแฟ้ม .git เรื่องนี้เกิดขึ้นกับฉันและฉันรู้สึกประหลาดใจกับมัน ;-)
สิ่งนี้ไม่รบกวนไฟล์ "มาตรฐาน" ใด ๆ ที่ฉันมีในโฟลเดอร์ webroot ของฉัน แต่ฉันต้องการเพิ่มลงในไฟล์. gitignore เพื่อป้องกันการเพิ่มโดยไม่ตั้งใจไปยังการกระทำที่ตามมา
ดูเหมือนว่าวิธี "โคลน" ง่ายๆในไดเรกทอรีที่ไม่ว่างเปล่า หากคุณไม่ต้องการไฟล์. git และ. gitignore ที่สร้างโดย pull เพียงแค่ลบมันหลังจาก pull
ls -a
คุณเห็น.git
ไดเรกทอรีหรือไม่?