Как управлять несколькими похожими, но разными проектами с помощью git? - PullRequest
7 голосов
/ 17 июля 2011

У меня есть несколько разных проектов с закрытым исходным кодом, основанных на схожей базе кода, и каждый день мне нужно копировать изменения и исправления из одного в другое и обратно.

Поскольку некоторые из моих проектов слишком сильно расходятся,использовать подмодули git, а в других я не хочу, чтобы мои клиенты связывались с подмодулями и, следовательно, заглядывал в мою работу над другими проектами, теперь я делаю это с git patch и git apply, что является утомительной работой.

Я собираюсь рассмотреть вопрос о переключении на git pull и git push между локальными репозиториями на моей машине, следовательно, используя git cherry-pick и git merge, чтобы подобрать необходимые изменения, но есть ли лучший способ?

Ответы [ 2 ]

5 голосов
/ 18 июля 2011

Следующее больше похоже на предложения

Слияние поддеревьев

Сшивание репозиториев

Меня это тоже очень интересует, и я приду с обновлением, если получу какой-либо окончательный ответ.

1 голос
/ 18 июля 2011

Использование git cherry-pick может делать то, что вы хотите. Имея другой репозиторий в качестве удаленного, из которого вы можете получить данные, вы все равно можете выбирать отдельные коммиты. Вам также не нужно создавать ветку пульта, просто извлеките изменения и выберите из списка sha1 коммит, который вы хотите перенести. Когда вы нажимаете, он не должен выдвигать другие извлеченные ссылки, так как они не находятся в вашей текущей ветке, а просто выбранный коммит.

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