Возможно ли иметь 2 версии одного файла в Git? Наверное, нет, но какие у вас варианты? У меня есть сценарий, в котором я работаю над тем, что в зависимости от того, где оно было развернуто (производство или постановка), файл конфигурации должен выглядеть иначе, независимо от того, развертывается ли он в производственной или промежуточной среде.Git 2 версии одного файла
ответ
Это не очень хорошая работа для Git. Практически каждый серверный язык позволяет что-то вроде этого:
public $default_url = $_SERVER[ 'url' ];
// note I'm using PHP to show this
if($default_url === 'www.your_production.com') {
load('production.conf');
} else {
load('staging.conf');
}
Проверить о доступе к переменному серверу, чтобы выяснить, где вы находитесь, что даст вам информацию вам нужно, чтобы понять это.
Мне нужно иметь 2 версии robots.txt, как я могу это сделать? –
Используйте реальную систему управления конфигурацией, а не Git. – chepner
Нашли ответ здесь: http://stackoverflow.com/questions/15119760/what-is-the-smartest-way-to-handle-robots-txt-in-express –
Обычно уместно хранить два файла конфигурации в этом экземпляре, а ваш фреймворк/код определяет, в какой среде он находится, чтобы выбрать необходимый файл конфигурации. Symfony2 - хороший пример, где вы можете загрузить файл начальной загрузки 'app_dev.php' параметров конфигурации. – sjagr
Мне нужно иметь 2 версии robots.txt, как я могу это сделать? –
http://stackoverflow.com/questions/20078756/making-git-retain-different-section-content-between-branches/20087076#20087076 может помочь – jthill