2011-03-24 2 views
4

J'utilise Git à la fois pour mes sites de développement et de live, et je les garde dans leurs propres branches 'dev' et 'master'. Quand j'ai fini de tester sur la branche 'dev' je fusionne mes changements en 'master', cependant il y a plusieurs fichiers que je dois garder spécifiques à la branche/serveur 'dev'.Git pour le développement et les sites Web en direct

à savoir index.php affiche un message "serveur de développement" affiché en haut de toutes les pages, et aucun suivi Google Analytics, et je souhaite que cela reste ainsi.

Aussi quelques fichiers de configuration qui ne devraient pas changer quand je fusionne.

J'utilise écrémer, mais c'est lent et frustrant ... est une meilleure façon de le faire?

Répondre

3

Vous voulez configurer .gitignore fichiers dans votre repo.

Fondamentalement, vos fichiers de configuration ne doivent pas être ajoutés à votre repo. Vous pouvez utiliser un fichier .gitignore pour ce faire.

Dites si vous avez un répertoire includes/. Y faire un fichier .gitignore avec ce qui suit dans le:

config.php 

dit que ce config.php de ce répertoire ne doit pas être ajouté à la prise en pension. Note: ceci ne fonctionnera pas si le fichier a déjà été ajouté. S'il a déjà été ajouté alors vous devez git rm le fichier.

Maintenant, puisque le fichier config.php ne sera pas exister dans votre pension du tout, je recommande la création d'un config.sample.php qui ressemble exactement à votre fichier config.php et fait partie de votre pension. De cette façon, lorsque vous clonez (ou que quelqu'un d'autre clone) votre projet, ils savent exactement ce qui devrait être dans le fichier de configuration.

+0

En ce qui concerne le message index dev (ce qui ne devrait vraiment pas être nécessaire) et Google Analytics vous pouvez les inclure dans l'en-tête/pied de page sous forme de fichiers séparés. Faites ensuite la même chose qu'avec la configuration ci-dessus (ne stockez pas dans repo, créez une version d'exemple (qui fait partie de repo) et vous êtes bon – RDL

+0

Merci, j'espérais éviter d'utiliser .gitignore, ce que je fais déjà Pour les autres fichiers, mais peut voir maintenant que c'est probablement le chemin à parcourir – Yarito

+0

..et pour le code Google Analytics, je vais juste mettre cela dans une configuration var dans mon fichier de configuration! Merci les gars! – Yarito

Questions connexes