Я наконец сделал большой шаг путем отказа от SVN для Мерзавца и любви его. Это должно быть где-нибудь, но я не могу действительно найти о том, как сделать это, gitosis дружественный.
Мне сохранили мой repo 'сайт' на удаленной машине. Я продвигаю свою рабочую копию и надеваю эти данные по производственной машине. Одно различие мэра, хотя 'один' файл: database.yml, который никогда не будет изменяться на производственной машине.
Действительно ли это возможно (и если так, как), когда данные вытягивают от repo, чтобы "проигнорировать" только этот файл? Я делаю это вручную в этой точке, но некоторая элегантность больше всего ценилась бы.
Спасибо.
Мой совет: даже не помещайте это в git. Создайте database.yml.skel
или что-то в этом роде, чтобы пользователь мог смоделировать свой собственный database.yml
, имея это в виду в качестве образца. Однако, на мой взгляд, файлы conf не входят в систему контроля версий - именно по той причине, которую вы указали.
Игнорировать очень просто: на самом деле есть несколько способов сделать это. Правильный для этого - файл .gitignore
; другой - .git / info / excludes
. См. этот ответ для подробностей.
Итак, из верхней части моей головы:
echo database.yml >> config/.gitignore
git add config/.gitignore
git commit