Обнаружение конфликтов между родительским репо и форком без фактического вытягивания - PullRequest
2 голосов
/ 20 июня 2011

Я бы хотел решить следующую проблему: у меня есть хранилище (назовите его A) и его клон (назовите его B).Я сделал некоторые изменения в B, и я хочу попросить владельца A потянуть его.Я хотел бы реализовать функцию, которая может выяснить, могут ли изменения в B быть перенесены в A без возникновения каких-либо конфликтов.Я хочу реализовать это таким образом, чтобы не повредить информацию в A (поэтому любой, кто клонирует A, видит в точности то же, что и до обнаружения конфликта).

Обратите внимание, что я хотел бы решитьэто более эффективный способ.Я видел, что bitbucket выполняет эту проверку для запросов на получение очень быстро.Есть идеи?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 20 июня 2011

Прежде всего, pull не создаст никаких конфликтов самостоятельно. Он просто добавляет наборы изменений в историю репозитория, возможно, также добавляя новые ветви / заголовки. При объединении таких голов могут возникнуть конфликты. Поэтому, когда A извлекает из B , в A .

ничего не нарушается.

Тем не менее, если вы хотите, чтобы владелец A включил ваши изменения, вам действительно нужно перенести последние изменения из A в ваш B * 1016. * и - при необходимости - объедините новые изменения с A с вашими новыми изменениями. Затем запросите извлечение из вашей теперь объединенной B , которую A может вытянуть без добавления новых головок и, следовательно, без необходимости иметь дело с конфликтами.

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

0 голосов
/ 20 июня 2011

Разве вы не можете просто создать еще один клон А и выполнить там слияние? Таким образом, вы узнаете, как произошло слияние, и не испортите A.

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