From: Stephen Haberman Date: Tue, 09 Dec 2008 16:39:50 GMT Subject: Re: Forcing --no-ff on pull Message-ID: <20081209103950.46c0cc00.stephen@exigencecorp.com> In-Reply-To: <1228817565.18611.54.camel@starfruit.local> > > $ git config branch.stable.mergeoptions "--no-ff" > > I recall stumbling across this a while ago looking at the git-config(1) > man page, but this isn't /quite/ what we need. > > I'm talking about forcing for *every* pull, it's a safe assumption to > make that we want a merge commit every time somebody fast-forwards a > branch. > > The only way I could think to make use of branch..mergeoptions > would be to automagically set it up in a "pre-merge" hook, but alas > post-merge exists but not pre-merge. I had done something like this with a post-checkout hook. After checking out any branch, the hook sets various branch..options. Also, I wrote a hook to enforce "only no-ff commits can move stable" and other fun stuff. It's out on github, in a semi-documented/unannounced project with the email/trac/etc. hooks we put in place: http://github.com/stephenh/gc/tree/master/server/update-stable - Stephen