远程网站,目录/home/fl/www,现在转为git取代FTP上传代码。
但 /home/fl/www 里面已经有代码了,且也没有git init 过。
运行代码 cd /home/fl
再 git clone git@bitbucket.org/xxxx.git www
,报错提示 fatal: destination path 'www' already exists and is not an empty directory.
如何才可以将 git 中的复制到 /home/fl/www ,覆盖掉
La raison la plus directe pour laquelle Git a remplacé FTP devrait être sa capacité de contrôle de version. Il s'agit d'un bon mécanisme, mais utiliser Git pour déployer du code n'est pas la bonne manière, car vous devez vous rendre sur le serveur pour le supprimer manuellement à chaque fois. Après la configuration, il peut être automatiquement transféré vers le serveur en ligne après avoir téléchargé le code dans la base de code, garantissant ainsi toujours que la version du code du serveur est cohérente avec celle de votre base de code.
En fait, la clé de cette configuration est de régler la relation entre le code du service en ligne de la bibliothèque de code local, la connexion automatique ssh et la configuration hook (hook) de la bibliothèque de code. Le premier a été mentionné ci-dessus, ssh et hook S'il vous plaît. configurez la configuration et tout autre contenu associé ici
Clonez d'abord dans le dossier www_new, puis nommez Www en www_old, et enfin renommez www_new en www. C'est à vous de décider de supprimer www_old ou non
.Un message d'erreur indique que votre dossier de chemin cible existe déjà.
Il vous suffit donc d'aller dans le répertoire racine de votre site Web pour initialiser le nouvel entrepôt, puis de récupérer le code.