Как сделать git merge по умолчанию -- no-ff --no-commit?



политика компании заключается в использовании --no-ff для слияния коммитов. Мне лично нравится настраивать сообщения журнала слияния, поэтому я использую --no-commit. Кроме того, мне нравится на самом деле компилировать и тестировать, прежде чем я отпущу фиксацию.



как сделать --no-ff и --no-commit по умолчанию для меня для всех отраслей?



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

639   4  

4 ответов:

поместите это в $HOME/.gitconfig:

[merge]
    ff = no
    commit = no

Вы можете использовать git-config для этого:

  git config --global merge.commit no
  git config --global merge.ff no

сделать --no-ff --no-commit поведение слияния по умолчанию, установите параметры в no использование:

git config --global merge.ff no
git config --global merge.commit no

однако проблема в том, что git pull= git fetch + git merge. Поэтому всякий раз, когда вы вытаскиваете из удаленного сервера, вы создаете уродливую фиксацию слияния, когда простая быстрая перемотка вперед будет гарантирована. Чтобы решить эту проблему, установите pull.ff до yes:

git config --global pull.ff yes

начиная с версии 1.7.6 git, вы должны использовать

git config [--global] merge.ff no

в "силу" с помощью --no-ff в каждом объединении.

поведение по умолчанию:

git config [--global] merge.ff yes

и

git config [--global] merge.ff only

он откажется от быстрого слияния

по данным руководство, вы должны использовать

$ git config [--global] merge.ff false

чтобы установить опцию No-fast-forward по умолчанию для всех ветвей с помощью утилиты git-config.

Comments

    Ничего не найдено.