Ne pas supprimer le fichier du référentiel lorsqu'il n'est pas en local
J'utilise Hugo pour générer un site Web statique. J'ai deux repos, l'un avec la source du web, et l'autre avec le contenu généré par Hugo, tous deux hébergés sur Github.
Dans la source, j'utilise CI pour déployer les fichiers générés dans les autres dépôts, tandis que dans l'autre, j'utilise des pages Github avec un domaine personnalisé.
Le problème est que chaque fois que le script est exécuté, il supprime le CNAME
fichier pour l'utilisation de domaines personnalisés.
Voici le script :
#!/bin/bash
cd ./public
git init
git remote add upstream "https://github.com/user/my-repo.git"
git fetch upstream
git reset upstream/master
git add -A .
git commit -m "web updated"
git push -q upstream HEAD:master
Je l'ai pris d' ici .
Comment puis-je éviter de supprimer le CNAME
fichier ?
Merci.
Premièrement : assurez-vous que le fichier CNAME existe dans votre dossier public avant d'exécuter le script.
Deuxièmement: vous faites reset
votre dossier public avec amont/maître par git reset upstream/master
commande. Ainsi, si le fichier CNAME n'existe pas dans votre amont/maître, il doit être supprimé.
Tiens, j'ai mis à jour le script, regarde si ça marche !
#!/bin/bash
cd ./public
git init
git remote add upstream "https://github.com/user/my-repo.git"
git fetch upstream
git add -A .
git commit -m "web updated"
git push -q -f upstream HEAD:master