Ich hatte das gleiche Bedürfnis. In meinem Fall hatte ich einen Standard-Webordner, der von einer Webserver-Installation erstellt wurde. Für die Zwecke dieser Abbildung nehmen wir an, dass dies so ist
/server/webroot
und webroot enthält andere Standarddateien und -ordner. Mein Repo enthält nur die ortsspezifischen Dateien (HTML, Javascript, CFML usw.).
Alles was ich tun musste war:
cd /server/webroot
git init
git pull [url to my repo.git]
Sie müssen vorsichtig sein, um die Git-Init im Zielordner auszuführen, denn wenn Sie dies NICHT tun, geschieht eines von zwei Dingen:
- Der Git-Pull schlägt in meinem Fall einfach mit einer Meldung fehl, dass keine Git-Datei vorhanden ist:
fatal: Kein Git-Repository (oder eines der übergeordneten Verzeichnisse): .git
- Wenn sich irgendwo im übergeordneten Pfad zu Ihrem Ordner eine .git-Datei befindet, wird Ihr gezogenes Repo in DIESEM übergeordneten Ordner erstellt, der die .git-Datei enthält. Das ist mir passiert und ich war überrascht ;-)
Dies hat KEINE der "Standard" -Dateien in meinem Webroot-Ordner gestört, aber ich musste sie zur .gitignore-Datei hinzufügen, um zu verhindern, dass sie versehentlich zu nachfolgenden Commits hinzugefügt werden.
Dies scheint eine einfache Möglichkeit zu sein, in ein nicht leeres Verzeichnis zu "klonen". Wenn Sie nicht möchten, dass die durch das Pull erstellten .git- und .gitignore-Dateien einfach nach dem Pull gelöscht werden.
ls -a
tun, sehen Sie ein.git
Verzeichnis?