Как всегда использовать git mergetool для слияния? - PullRequest
0 голосов
/ 02 июля 2018

Я управляю репо, где люди в моей команде часто подают коды, которые следует отбросить. Когда я делаю git pull, он автоматически объединяет файлы и раздражает заходить в каждый файл, чтобы удалить коды. Я использую командную строку и gitkraken для управления репо. Можно ли остановить автоматическое слияние и требовать каждого извлечения с помощью mergetool?

Ответы [ 3 ]

0 голосов
/ 02 июля 2018

Я думаю, это будет связано с рабочими процессами git и с тем, как управлять репо в команде разработчиков путем определения различных веток для dev, mainstream и т. Д.

Вы можете прочитать об этом здесь .

По сути, команда разработчиков создает дочернюю ветку из стабильной ветви перед началом разработки (назовем это dev-featureX), и после завершения разработки изменения помещаются в ту же ветку на удаленном сервере (в нашем случае: origin/dev-featureX). Сопровождающий Repo (в нашем случае означает, что вы) вытяните все ветви своего клиента:

git pull

оформление заказа на недавно опубликованную ветку:

git checkout dev-featureX

Просмотр и аудит кодов и изменений и, наконец, объединение утвержденных изменений в основную ветку (представьте, в нашем случае, ветку dev):

git merge dev-featureX dev

Обратите внимание, что самый простой для управления рабочий процесс называется Centralized-workflow, который имеет аналогичный подход к традиционным VCS, таким как SVN.

0 голосов
/ 02 июля 2018

Прекратить использование git pull. Все, что он делает, это запускает две другие команды Git. Если вы запустите две другие команды самостоятельно, у вас будет больше контроля.

Сначала запустите git fetch, чтобы перенести новый код.

Затем запустите git merge --no-commit, чтобы объединить без фиксации. Теперь вы можете запускать дополнительные команды. Однако обратите внимание, что git mergetool предполагает, что все слитые Git объединены правильно, и не предлагает повторное слияние этих файлов.

0 голосов
/ 02 июля 2018

Возможно, вы могли бы просто использовать git revert после слияния, чтобы отменить те коммиты, код которых вам не нужен?

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