Может ли git объединить вышестоящие изменения как в файле, так и в копии в репозитории? - PullRequest
2 голосов
/ 21 сентября 2010

Есть ли способ скопировать файл (или подкаталог) в репозитории git и сделать изменения в исходном коде git merge для обеих копий?

Рэндал Шварц упоминает, что Git может сделать это (27 минут после этого выступления Google Tech: http://www.youtube.com/watch?v=8dhZ9BXQgc4)

Справочная информация: я использую git для отслеживания и обновления программного обеспечения CMS, т. Е. У меня есть CMS в репозитории git на моем сервере, и я извлекаю и объединяю обновления из публичной ветки релизов в эту. Проблема в том, что я создал собственную тему, которая является копией каталога тем по умолчанию с небольшими изменениями (т.е. у меня есть как стандартные, так и пользовательские темы в моем репозитории, и я хочу сохранить обе). Когда я обновляюсь, git объединяет изменения в файлы темы по умолчанию, но не в мою пользовательскую тему, поэтому каждый раз, когда происходит обновление файлов темы по умолчанию, я должен вручную вносить эти изменения в свою копию. Я хочу, чтобы эти изменения автоматически объединялись с обеими копиями.

1 Ответ

0 голосов
/ 21 сентября 2010

У меня проблемы с полным пониманием вашего вопроса. Все, что вам нужно сделать на производственном сервере, конечно же, может быть сделано внутри хранилища. Из того, что я понимаю, у вас есть основные файлы CMS с файлами стандартной темы, которые вы изменяете (вы не изменяете копию стандартной темы), и у вас возникают проблемы с возвратом этих изменений при появлении более новой версии CMS, верно? Разве нет способа скопировать исходную тему и поработать над ней вместо изменения основной темы? Таким образом, вы можете поместить все в хранилище.

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