Ограничения на разветвление из репозитория GIT, созданного с помощью GIT-SVN? - PullRequest
3 голосов
/ 05 октября 2010

Многие проекты с открытым исходным кодом (например, django ) имеют зеркала GIT, которые, в свою очередь, разветвляются для частного или общественного развития.Зеркала GIT обновляются до git svn rebase.Но Pro Git Book содержит эту однозначную рекомендацию:

Ааа, но блаженство перебазирования не лишено недостатков, которые можно суммировать в одной строке:

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

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

Когда вы перебираете вещи, вы отказываетесь от существующих коммитов и создаете новые, похожие, но разные.Если вы куда-то вставляете коммиты, а другие сносят их и основывают на них работу, а затем переписываете эти коммиты с помощью git rebase и снова их подталкиваете, вашим соавторам придется заново объединять их работу, и когда вы попытаетесьвтяните их работу обратно в свою.

Являются ли зеркала с открытым исходным кодом такими, как Django нарушает смелое правило, приведенное выше, о том, чтобы не делать ребаз в публичном репо?Если нет, то почему?Если так, что нельзя сделать с помощью этих зеркал, что можно сделать с помощью «обычных» неоплачиваемых проектов Git?Извиняюсь, если это очевидный вопрос;Я новичок в Git.

1 Ответ

2 голосов
/ 05 октября 2010

Идея такова:

  • независимо от того, какая ветвь Git является прямым результатом git svn rebase, ее нельзя перебазировать: ее история должна быть сохранена как изначально импортированная, чтобы успешно выполнить dcommit
  • любая другая ветка Git (не связанная напрямую с веткой SVN) может быть слита / перебазирована по желанию.

См. Также Простое объединение в SVN с помощью git-svn .

Так что, если ветви, затронутые слиянием / перебазированием в различных репозиториях Django, не связаны с dcommit (для синхронизации с репозиторием SVN), все должно быть в порядке.

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