Есть ли часть проекта в двух репозиториях Git? - PullRequest
2 голосов
/ 26 декабря 2009

Рассмотрим следующий сценарий:

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

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

Что ты думаешь?

Ответы [ 2 ]

6 голосов
/ 26 декабря 2009

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

С другой стороны, их расположение на github приглашает вас поддержать разработку, так как, возможно, другим людям также понравится иметь в своем распоряжении «функцию y»:

3 голосов
/ 26 декабря 2009

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

...