2013-05-23 6 views
0

Обычно я хочу создать непростую переадресацию.
Я знаю, что я могу сделать, используя --no-ff флаг, но я, как правило, забыл, что :(Создание неперемотки вперед по умолчанию

Есть ли способ, чтобы установить это по умолчанию?
В настоящее время я использую Git GUI (на Windows), является ? есть ли крюк, который может быть использован

+1

Вы имеете в виду не-ff _merges_? В частности, на 'pull' или все время? – Useless

+0

В частности, какой Git GUI вы используете , или вы используете [Github для Windows] (http://windows.github.com) –

ответ

1

я обычно хочу то же самое, поэтому я merge.ff к false в моем ~/.gitconfig:

git config --global merge.ff false 

к сожалению, это означает, что все слияния будет не быстрой перемотки вперед .. . даже то se происходит из вашего происхождения. Поэтому я использую еще один псевдоним, чтобы помочь быстро перенаправлять обновления я хочу:

[alias] 
    ff = "!sh -c 'git merge --ff --ff-only ${1:-\"@{u}\"}' -" 

Таким образом, я могу сделать мой принести, а затем git ff для быстрой перемотки мастер-ветви. Я также использовал сценарий, чтобы поддерживать обновленные локальные ветви, называемые git-ffwd.

Итак, работа по обновлению, я разрешил ускоренную пересылку обновлений (и хочу их), но в случае слияния по умолчанию он всегда будет генерировать слияние. Я нашел это полезным способом работы.

Это рабочий процесс из моей командной строки ... К сожалению, я не уверен, что графические интерфейсы хорошо взаимодействуют с произвольными командами Git. :-(Но я нашел командную строку более полезной для получения рабочего процесса, который я хочу.