Я установил репозиторий dotfiles, размещенный на удаленном сервере и используемый на разных машинах. Для некоторых вещей я хотел бы иметь индивидуальные конфигурации, например. переменные среды различаются между машинами.dotfile управление для разных машин с гибкими ветвями разумно?
Я подумал, что было бы неплохо иметь дополнительную ветвь для машинно-зависимых изменений, так, например, у меня есть ветви server
, notebook
, desktop
, все они основаны на master
с небольшими индивидуальными изменениями (от 1 до нескольких фиксаций). Теперь проблема в том, что я хочу, чтобы эти индивидуальные изменения были применены сверху, очевидно. Поэтому я бы изменил master
для общих изменений и rebase
локальный ответ desktop
. Но используя rebase
, я больше не могу push
для удаленного репо. И я хочу, чтобы это было как резервное копирование и синхронизация, и, возможно, также может случиться так, что я хочу изменить ветвь машины А, фактически работая на машине В.
Разумеется, поддерживать единственную ветвь для каждая машина или есть лучшее решение? Как я могу применить локальные изменения сверху, как и для rebase, но не потеряв способность push
? Большое спасибо
Будет ли возможность хранить все машинно-зависимой переменной в одном файле, и есть git hook распространяет значения, когда это необходимо? –