Отделение от * части * основного кода, как его поддерживать в актуальном состоянии? - PullRequest
2 голосов
/ 26 июля 2010

Было немного сложно сформулировать название для моего вопроса, так как это своего рода абстракция ...

Позвольте мне попытаться объяснить. У меня есть основной код с репозиторием git, я решил взять part этого кода и сделать его автономным приложением. с собственным именем и версиями для распространения.

Есть ли способ сохранить основной код и ту другую ветку обновленной? ех. Если я найду обходной путь для этого кода в Main, если я смогу объединить это изменение в автономный (без добавления каких-либо других функций), а также если я добавлю новую функцию в автономном режиме, я хотел бы применить к основному коду.

В настоящее время у меня есть ветка, но я не уверен, скоро ли я создам собственный репозиторий git.

Мне известно о git add -p, но иногда мне приходится много изменений, и переход от 1 к 1, пока я не приду к тому, который я хочу применить, иногда вызывает боль.

Любая информация будет оценена

Ответы [ 3 ]

3 голосов
/ 27 июля 2010

Инструмент, наиболее похожий на то, что вы описываете, - это дополнение к Git, известное как git-subtree:

http://github.com/apenwarr/git-subtree/blob/master/git-subtree.txt

Это немного похоже на подмодули, но проекты на самом деле не связаны друг с другом, и вы можете извлекать и объединять столько, сколько захотите. Продолжаются дискуссии о том, будет ли этот инструмент скоро распространяться вместе с самим Git.

1 голос
/ 26 июля 2010

Я считаю, что то, что вы хотите, на самом деле похоже на частичное клонирование, для которого не поддерживается GIT.

Либо поместите эту «часть» в отдельный репозиторий и используйте субмодуль, либо создайтеветка для автономного приложения и удаление всех неиспользуемых вещей.

0 голосов
/ 26 июля 2010

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

...