Eclipse Egit - можно ли сравнивать коммиты на разных проектах? - PullRequest
0 голосов
/ 19 ноября 2018

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

Теперь я не разработчик, а системный администратор и не эксперт по git, но мне было интересно, если в этих случаях обычно правильный подход к использованию branches, потому что в моем понимании fork будет более адаптированным.

Что технический директор просит меня сделать, это перенести эту ветку в новый репозиторий git .Но он также говорит, что он все еще хочет иметь возможность сравнивать коммиты, поэтому (в eclipse + egit) до right-click on workspace > team > show in history > select the commits he wants to compare > click on compare to each other.Я считаю, что эти требования противоречат друг другу, поэтому мой главный вопрос: можно ли сравнивать коммиты из разных репозиториев git?

Мой второй вопрос: если проект с тем же ядром, которому требуются разныефункции, должны быть разветвлены или перенесены в новый репозиторий?

Надеюсь, мой вопрос не слишком широк

1 Ответ

0 голосов
/ 19 ноября 2018

В Git нет понятия, называемого fork .Услуги Git-хостинга, такие как Github или Gitlab, предоставляют такую ​​возможность.Что касается Git, форк - это, по сути, просто ветвь.Кроме того, каждый клон репозитория - даже локальные репозитории - по сути являются вилками.

Чтобы разделить ваш репозиторий на два репозитория, которые имеют отношение fork , сначала просто создайте клонрепозиторий.А затем удалите ветви в обоих репозиториях, которые ссылаются на коммиты репозитория now-other-repository.

Обычный подход для сравнения вилок заключается в добавлении пульта в другой пульт.Это возможно и в вашем случае, так как у вас есть общие коммиты в обоих репозиториях до точки разветвления .Подробнее о пультах здесь: Что такое "git remote add ..." и "git push origin master"?

...