GIT: не хочу, чтобы ЛЮБЫЕ изменения были автоматически объединены, даже самые очевидные - PullRequest
4 голосов
/ 07 марта 2012

Я новый пользователь GIT, который экспериментировал с тем, что происходит, когда вы выполняете PULL, и обнаруживаются различия между двумя версиями файла, когда я выполняю PULL.

Из того, что я видел,если два изменения не конфликтуют друг с другом (например, одно находится вверху файла, а другое внизу файла), различия будут разрешены АВТОМАТИЧЕСКИ, без какого-либо вмешательства с моей стороны.OTOH, если они находятся, например, в одной строке кода, меня просят разрешить их вручную через редактор KDIFF3.

То, как мы работаем в моей компании, мы не хотим, чтобы GIT / KDIFF3сделать любое слияние автоматически.Другими словами, я хочу, чтобы тот же диалог, который появлялся, когда GIT НЕ МОЖЕТ разрешать изменения, предлагался для ВСЕХ изменений, даже самых очевидных.

Есть ли настройка, опция или что-то еще, что может позволить мне сделать это в том же потоке контроля?(PS - Я попробовал вариант, когда вы просто делаете выборку, но я не могу понять, что с этим происходит, и все равно предпочел бы избежать этого.)

Большое спасибо.-Стив

1 Ответ

0 голосов
/ 07 марта 2012

Используйте git fetch, слияние не будет.Проверьте эту ссылку, чтобы увидеть разницу между pull и fetch.http://blog.mikepearce.net/2010/05/18/the-difference-between-git-pull-git-fetch-and-git-clone-and-git-rebase/

РЕДАКТИРОВАТЬ: Просто прочитайте последнюю часть вашего сообщения.Я не знаю ни одного способа сделать тягу без слияния, как то, для чего она предназначена.Я считаю, что выборка - ваш единственный вариант, если вы хотите избежать слияния.

РЕДАКТИРОВАТЬ2: Я не пробовал это лично, но в следующем сообщении в блоге есть подход, который, кажется, соответствует тому, что вы просите: http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/

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

...