Как сделать git merge по умолчанию -- no-ff --no-commit?
политика компании заключается в использовании --no-ff для слияния коммитов. Мне лично нравится настраивать сообщения журнала слияния, поэтому я использую --no-commit. Кроме того, мне нравится на самом деле компилировать и тестировать, прежде чем я отпущу фиксацию.
как сделать --no-ff и --no-commit по умолчанию для меня для всех отраслей?
(и я узнал в течение многих лет с тех пор, как спросил об этом, я почти всегда доволен фиксацией, поэтому проще разрешить ему совершать по умолчанию и до тех пор, пока я исправляю или иным образом исправляю вещи прежде чем делать толчок, все хорошо...)
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