2009-12-26 3 views
2

Рассмотрите следующую ситуацию:Есть часть проекта из двух хранилищ Git?

У кого-то есть проект на Github, который может быть обновлен раз в месяц, и он имеет X-функциональность. Я хочу принять этот проект и немного изменить его, чтобы он больше не функционировал, как X, но функционировал как Y, но я все равно хочу быть в курсе изменений. Как мне это сделать? Я знаком с объединением двух проектов, но мне кажется, что мне нужны два репозитория git.

Могу ли я просто создать проект с двумя каталогами .git, один для их, один для моего? Я не хочу просто начинать совершенно новый проект и не быть в состоянии оставаться в курсе изменений, и это не очень практично, так что их проект имеет функциональность как X, так и Y, поэтому кажется лучше всего объединить мой проект с их новым хранилищем git.

Как вы думаете?

ответ

6

Что я думаю о ветвлении. Просто создайте вилку (используя клон) своего «проекта» и создайте ветку для вашей функции y. Затем со временем вы можете легко объединить исходное дерево в свою ветку. Гит очень хорошо справляется с этой особой задачей. Если вы хотите узнать об этом, просто посетите according chapter в git-книге.

С другой стороны, они расположены на GitHub приглашает Вас поддержать развитие, а возможно, и другие люди могут также наслаждаться с «особенность у» в их распоряжении :-)

+1

+1 - GitHub имеет функциональность вилки что делает его очень легким для начала работы из другого проекта, а затем постоянно обновляйте его. – gahooa

3

Выполните их репозиторий (например, на github), создайте локальный клон, затем добавьте их репозиторий в качестве пульта с git add-remote. Затем вы можете вытащить их и нажать на свой собственный репозиторий.

 Смежные вопросы

  • Нет связанных вопросов^_^