Git для разработки и живых сайтов - PullRequest
4 голосов
/ 24 марта 2011

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

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

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

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

1 Ответ

3 голосов
/ 24 марта 2011

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

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

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

config.php

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...