Ich hatte das gleiche Bedürfnis. In meinem Fall hatte ich einen Standard-Webordner, der durch eine Webserver-Installation erstellt wird. Für die Zwecke dieser Illustration nehmen wir an, dies sei
/server/webroot
und webroot enthält andere Standarddateien und -ordner. Mein Repo enthält nur die site-spezifischen Dateien (html, javascript, CFML, etc.)
Alles, was ich tun musste, war:
cd /server/webroot
git init
git pull [url to my repo.git]
Sie müssen darauf achten, dass Sie git init im Zielordner ausführen, denn wenn Sie dies NICHT tun, passiert eines von zwei Dingen:
- In meinem Fall wird der Git-Pull einfach mit der Meldung fehlschlagen, dass keine Git-Datei vorhanden ist:
fatal: Kein Git-Repository (oder eines der übergeordneten Verzeichnisse): .git
- Wenn es es eine .git-Datei irgendwo im übergeordneten Pfad zu Ihrem Ordner, wird Ihr Projektarchiv in DEM übergeordneten Pfad erstellt, der die .git-Datei enthält. Das ist mir passiert und ich war überrascht ;-)
Dies störte keine der "Standard"-Dateien, die ich in meinem Webroot-Ordner habe, aber ich musste sie zur .gitignore-Datei hinzufügen, um zu verhindern, dass sie versehentlich zu späteren Übertragungen hinzugefügt werden.
Dies scheint eine einfache Möglichkeit zu sein, in ein nicht leeres Verzeichnis zu "klonen". Wenn Sie die .git- und .gitignore-Dateien, die durch den Pull-Vorgang erstellt wurden, nicht benötigen, löschen Sie sie einfach nach dem Pull-Vorgang.