GIT - Новый репозиторий, созданный из другого - слияние? - PullRequest
0 голосов
/ 18 апреля 2011

Я создал новый репозиторий git на основе другого. Они будут медленно расходиться друг с другом.

Но пока нормально ли добавлять пульт дистанционного управления в другой репозиторий, из которого я слился, для ввода коммитов?

Кажется странным, но это работает.

Ответы [ 2 ]

2 голосов
/ 18 апреля 2011

Если я правильно понимаю ваш вопрос, у вас есть два хранилища, назовем их original и fork. Чтобы создать fork, вы запустили:

git clone path/to/original fork

Теперь вы работаете в fork, хотите перенести некоторые из этих изменений в original и задаетесь вопросом, можно ли добавить пульт дистанционного управления, чтобы вывести из fork в original:

cd path/to/original
git remote add fork path/to/fork
git remote update
git pull fork master

Да, это прекрасно. Удаленный просто говорит, что вы хотите иметь возможность отслеживать, что происходит в другом хранилище, и, возможно, извлекать или выдвигать изменения. Теперь вы не можете помещать изменения в репозиторий без обнажения (если у original и fork есть рабочие копии, вы не можете нажать между ними). Но совершенно нормально добавлять пульты для любого репо, который вы хотите, и извлекать изменения из веток в этом репо, и даже делать то же самое на другой стороне после этого.

1 голос
/ 18 апреля 2011

Фактически нет никакой разницы между слиянием из репозитория, из которого вы клонировали, и слиянием из ветки в вашем собственном репозитории.Важно то, как разошлись ветви (или репозитории).

Из вашего вопроса неясно, что представляет собой рассматриваемый контент - вы говорите «медленно расходящиеся».

Если оригинал начинает содержатьто, что вам не нужно в вашем новом хранилище, тогда объединение - плохая идея.

Если, с другой стороны, все, что вы делаете с исходным , должно распространяться на новое, то непременно сливаться.(Но я предполагаю, что вы никогда не захотите объединяться в другом направлении.)

Наконец, если эти репозитории представляют два проекта на основе общего шаблона, и вы хотите внести изменения в этот шаблон иразделите их между двумя, лучше всего сделать третий репозиторий, который является только шаблоном, и объединить его с каждым из двух, но никогда непосредственно между двумя.

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