2011-03-24 9 views
4

Я использую Git как для моих сайтов разработки, так и для живых веб-сайтов, и сохраняю каждый в своих «dev» и «master» своих собственных ветвей. Когда я заканчиваю тестирование на ветке «dev», я объединять свои изменения с «master», однако есть несколько файлов, которые мне нужно сохранить только для ветви/сервера «dev».Git для разработки и для живых веб-сайтов

I.e. index.php имеет сообщение «сервер разработки», показанное наверху всех страниц, и отслеживание Google Analytics, и я хочу сохранить его таким образом.

Также некоторые файлы конфигурации, которые не должны меняться при слиянии.

Я использую вишневый подбор, но это медленный и расстраивающий ... это лучший способ сделать это?

ответ

3

Вы хотите настроить файлы .gitignore в своем репо.

В основном ваши файлы конфигурации не должны добавляться к вашему репо. Для этого вы можете использовать файл .gitignore .

Сообщите, если у вас есть каталог includes/. В там сделать .gitignore файл со следующим в нем:

config.php 

Это говорит о том, что config.php из этого каталога не следует добавлять в репозиторий. Примечание: это не будет работать, если файл уже добавлен. Если он уже был добавлен, вы должны указать git rm файл.

Теперь, так как файл config.php не будет существовать в вашем репо на всех, я бы рекомендовал создать config.sample.php, который выглядит точно так же, как вы config.php файла и является частью вашей репо. Таким образом, когда вы клонируете (или кто-то другой клонирует) ваш проект, они точно знают, что должно быть в файле конфигурации.

+0

Что касается сообщения индекса dev (которое действительно не обязательно) и Analytics, вы можете включить их в верхний/нижний колонтитул в виде отдельных файлов. Затем сделайте то же самое, что и в вышеприведенной конфигурации (не храните в репо, создайте образец версии (который является частью репо), и вы хороши. – RDL

+0

Спасибо, я надеялся избежать использования .gitignore, который я уже делаю для других файлов, но теперь можно увидеть, что это, вероятно, способ пойти. – Yarito

+0

.. и для кода Google Analytics я просто поставлю это в качестве настройки var в свой файл конфигурации! Спасибо, ребята! – Yarito

 Смежные вопросы

  • Нет связанных вопросов^_^