Les fichiers non suivis sont supprimés à chaque poussée de git
-
21-12-2019 - |
Question
Pour éviter de mélanger nos propriétés de préparation et nos propriétés de production, nous maintenons un fichier modèle de propriétés qui fait partie du référentiel.Pour chaque instance, nous créons un fichier de propriétés à l'aide du modèle, avec les valeurs spécifiques et ajoutons le fichier de propriétés à la liste .gitignore.
J'ai essayé de faire la même chose avec un openshift.J'ai créé les fichiers de propriétés pour app-root/repo
exemple, mais il semble qu'avant le git push, ce répertoire soit supprimé.
Existe-t-il une autre façon de procéder ?
La solution
Chaque fois que vous git push pour openshift, votre répertoire app-root/repo est supprimé.Vous devez créer ces fichiers dans votre répertoire app-root/data ($OPENSHIFT_DATA_DIR), puis créer des liens symboliques soit dans votre dépôt git, soit dans un action_hook de déploiement vers ces fichiers partout où vous en avez besoin dans app-root/repo, de la même manière cela se fait dans ce fichier pour wordpress pour le répertoire uploads etc : https://github.com/openshift/wordpress-example/blob/master/.openshift/action_hooks/deploy
Autres conseils
As-tu git add
les fichiers et répertoires que vous souhaitez suivre par git ?
Vous voudrez peut-être également vérifier le .gitignore
fichier ainsi que votre index git pour garantir que les fichiers ne sont pas exclus via git update-index --no-assume-unchanged <file>